Tag: console application

如何从另一个项目中的一个项目调用类?

请原谅这个令人难以置信的愚蠢问题,但我不熟悉C#。 我只是无法弄清楚如何在另一个项目中使用一个项目中的类。 假设我想从Project1到Project2获取一个字符串,并让Project2打印出该字符串。 我使用“添加引用”菜单从Project1引用Project2,然后我添加“使用Project2”然后我将其写入尝试并从“Project2”中的“ClassA”调用“print”。 Project2.ClassA Classa = new Project2.ClassA(); Console.WriteLine(Classa.print); 但我得到的只是错误信息。 所以任何人都可以一步一步解释为什么我需要做什么?

C#控制台/服务器访问网站

我正在开发一个C#项目,我需要从没有API或Web服务的安全网站获取数据。 我的计划是登录,进入我需要的页面,并解析HTML以获取我需要登录数据库的数据位。 现在我正在使用控制台应用程序进行测试,但最终会将其转换为Azure Service总线应用程序。 为了得到任何东西,你必须登录他们的login.cfm页面,这意味着我需要在页面上加载用户名和密码输入控件,然后单击提交按钮。 然后导航到我需要解析的页面。 由于我没有“浏览器”来解析控件,我试图使用各种C#.NET类来访问页面,设置用户名和密码,然后单击“提交”,但似乎没有任何工作。 我可以看到的任何例子,或者我应该审查的.NET类都是为这类项目设计的? 谢谢!

app.config修改值c#

这里提出的问题是App.Config的变化值 接受的答案是 string appPath = System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().Location); string configFile = System.IO.Path.Combine(appPath, “App.config”); ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = configFile; System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); config.AppSettings.Settings[“YourThing”].Value = “New Value”; config.Save(); 但是当我试图实现同样的function时,我发现了一种奇怪的行为。 上面的答案在设置值时抛出NullReferenceException 。 config.AppSettings.Settings计数为零。 所以我将configFile路径设置为项目内的app.config路径 string configFile = @”D:\App\Schedule\Schedule\App.config”; 这会修改项目中的app.config以及bin / debug中的<> .exe.config。 但我不认为这是一个可行的解决方案,因为应用程序可以部署在任何路径上。 所以硬编码configPath将无法正常工作。 然后我再次修改了给定的configFile string configFile = System.IO.Path.Combine(appPath, “.exe.config”); 上面的代码只运行并修改了<> .exe.config而不是项目中的app.config。 我真的不确定哪个是正确的,或者我遗漏了任何东西。 我在VS 2012,c#4.5,它是控制台应用程序。 […]

获取目录时System.UnauthorizedAccessException

我是C#的新手,所以我一直在做一个小宠物项目。 我创建了一个小程序,用于比较给定大小的目录大小。 如果目录相等或更大,则它会记录该目录的路径。 long size = Convert.ToInt32(Size) * 1024 * 1024; string[] directories = Directory.GetDirectories(path, “*”, SearchOption.AllDirectories); //the error occurs on this line Array.Sort(directories); foreach (string name in directories) try { DirectoryInfo directory = new DirectoryInfo(name); long dir = directory.EnumerateFiles(“*”, SearchOption.AllDirectories).Sum(fi => fi.Length); if (dir >= ScanSize) Console.WriteLine(directory); } catch (UnauthorizedAccessException) { } 我应该注意输入字符串和long size […]

键值对作为控制台应用程序中的参数

是否有一种简单的方法允许将键/值对(两个字符串)集合作为控制台应用程序的命令行参数?

使用控制台应用程序调用非静态类

我正在尝试使用控制台应用程序从另一个类调用方法。 我尝试调用的类不是静态的。 class Program { static void Main(string[] args) { Program p = new Program(); var myString = p.NonStaticMethod(); } public string NonStaticMethod() { return MyNewClass.MyStringMethod(); //Cannot call non static method } } class MyNewClass { public string MyStringMethod() { return “method called”; } } 我收到错误: 无法在静态上下文中访问非静态方法“MyStringMethod”。 如果我将MyStringMethod移动到类程序,这是有效的。 我怎么能成功呢? 我不能使类静态也不能使方法。

如何在C#控制台应用程序中使用命令行参数?

我正在编写一个url shortener应用程序,我还想用C#创建一个控制台应用程序,将URL推送到我也创建的WCF服务。 WCF应用程序将缩短此URI的URL; http://example.com/shorten/http://exaple.com 所以我想要的只是那个。 我的控制台exe文件将位于c:\dev文件夹中,在Windows命令行中,我想这样做; c:\ dev> myapp -throw http://example.com 用这种方法,我想谈谈这项服务。 谈话部分没有问题。 但问题是如何在命令行上提供这个-throw的东西并获得响应并将该响应放在命令行上并提供一种方法将其复制到剪贴板。 我在这里问得太多了吗? :SI不知道。 你能指点一下我能找到相关信息吗?或者你可以给我一个示例代码吗? 谢谢。 编辑:我尝试了以下代码; class Program { static void Main(string[] args) { if (args[0] == “-throw”) { System.Windows.Forms.Clipboard.SetDataObject(args[1]); Console.WriteLine(args[1] + ” has been added to clipboard !”); Console.ReadLine(); } } } 我收到了以下错误; C:\ Apps \ ArgsTry \ ArgsTry \ bin […]

如何在运行时检测语言更改? (C#)

我想检测用户何时在键盘上更改语言。 例如,我想知道用户是否使用英语,然后将语言更改为法语。 我想从所有活动线程中检测到此更改。 我的意思是我想知道操作系统何时发生这种变化,而不是某些特定的线程..我正在使用C#语言。(控制台应用程序) 任何人都可以帮我弄清楚吗? 我会很高兴得到一些帮助..谢谢。

如何从控制台应用程序中的config.json读取值

我刚刚安装了ASP.NET 5并在Visual Studio中创建了一个控制台应用程序。 我已经将一个文件config.json添加到项目的根文件夹中。 它看起来像这样: { “Data”: { “TargetFolderLocations”: { “TestFolder1”: “Some path”, “TestFolder2”: “Another path” } } } 我的Program.cs看起来像这样 public void Main(string[] args) { var configurationBuilder = new ConfigurationBuilder(Environment.CurrentDirectory) .AddJsonFile(“config.json”) .AddEnvironmentVariables(); Configuration = configurationBuilder.Build(); //Doesn’t work…null all the time var test = Configuration.Get(“Data:TargetFolderLocations”); Console.ReadLine(); } 如何使用代码访问TargetFolderLocations键?

如何在Visual Studio中更改控制台应用程序的图标?

我正在使用VS 2008中的C#Console App,我无法更改图标文件。 我在项目 – >属性 – >应用程序选项卡中更改了图标文件,但仍然显示旧图标与新构建。 从post中检查以下答案以修改.resx文件。 但我的应用程序只有一个.cs文件,而.resx文件是空的。 Visual Studio,更改应用程序图标,如何? 任何帮助是极大的赞赏。