Tag: console application

在Visual Studio 2010中编译为C#app独立的exe

与此问题类似, 在Visual Studio中编译为独立的可执行文件(.exe) 但没有什么对我有用。 我编写了一个在C#中非常简单的应用程序。 我希望这个编译成一个独立的exe文件,但我似乎无法找到适当的设置来执行此操作。 Everything编译成一个发布文件夹,只有setup / install文件。 谢谢!

我如何只允许将数字输入到我的C#控制台应用程序中?

Console.WriteLine(“Enter the cost of the item”); string input = Console.ReadLine(); double price = Convert.ToDouble(input); 您好,我希望禁用键盘按钮,AZ,括号,问号等。 我想要它,所以如果你输入它,它将不会出现在控制台中。 我只希望数字1-9出现。 这是在C#Console应用程序中。 谢谢您的帮助!

如何修复“方法没有重载”需要0参数“?

我该如何解决这个错误? “方法’输出’没有重载需要0个参数”。 错误位于“fresh.output();”的最底部。 我不知道我做错了什么。 谁能告诉我应该怎么做才能修复代码? 这是我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication_program { public class Numbers { public double one, two, three, four; public virtual void output(double o, double tw, double th, double f) { one = o; two = tw; three = th; four = f; } } public class […]

C#控制台应用程序图标

有谁知道如何在代码中设置C#控制台应用程序的图标(不使用Visual Studio中的项目属性)?

如何保持控制台窗口打开

当我运行我的程序时,控制台窗口似乎运行和关闭。 如何让它保持打开,这样我才能看到结果? class Program { public class StringAddString { public virtual void AddString() { var strings2 = new string[] { “1”, “2”, “3”, “4”, “5”,”6″, “7”, “8”, “9”}; Console.WriteLine(strings2); Console.ReadLine(); } } static void Main(string[] args) { StringAddString s = new StringAddString(); } }

控制台应用程序的C#箭头键输入

我有一个用C#编写的简单控制台应用程序。 我希望能够检测箭头按键,这样我就可以让用户转向。 如何使用控制台应用程序检测keydown / keyup事件? 我所有的谷歌搜索都导致了关于Windows窗体的信息。 我没有GUI。 这是一个控制台应用程序(通过串口控制机器人)。 我有编写函数来处理这些事件,但我不知道如何注册以实际接收事件: private void myKeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Left: … case Keys.Right: … case Keys.Up: … } } private void myKeyUp(object sender, KeyEventArgs e) { … pretty much the same as myKeyDown } 这可能是一个非常基本的问题,但我对C#还不熟悉,而且我以前从未需要这样的输入。 更新:许多人建议我使用System.Console.ReadKey(true).Key 。 这没有用。 我需要知道按下按键的时刻,当它被释放时,支持同时按下多个按键。 此外,ReadKey是一个阻塞调用 – 这意味着程序将停止并等待按下一个键。 更新:似乎唯一可行的方法是使用Windows窗体。 这很烦人,因为我无法在无头系统上使用它。 […]

下载多个文件异步并等待所有文件完成后再执行其余代码

我试图从互联网上下载多个文件,等待所有这些文件完成。 这是我正在运行的C#控制台应用程序,因此不需要进度条事件处理程序。 但是,即使尚未下载所有文件,它目前仍继续执行代码。 1.下载所有文件! 2.完成下载文件A. 3.Finished下载所有文件! 4.Finished下载文件B. 5.Finished下载文件C. 您将如何等待所有异步下载文件完成。 private void DownloadMultipleFiles(List doclist) { foreach(var value in doclist){ try { using (WebClient webClient = new WebClient()) { string downloadToDirectory = @Resources.defaultDirectory + value.docName; webClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; webClient.DownloadFileCompleted += client_DownloadFileCompleted; webClient.DownloadFileAsync(new Uri(value.docUrl), @downloadToDirectory); //Add them to the local Context.listOfLocalDirectories.Add(downloadToDirectory); } } catch (Exception) { Errors.printError(“Failed to […]

如何以编程方式禁用C#Console应用程序的快速编辑模式?

我试过几个解决方案,比如一个 – > http://www.pcreview.co.uk/forums/console-writeline-hangs-if-user-click-into-console-window-t1412701.html 但是,我观察到GetConsoleMode(IntPtr hConsoleHandle,out int模式)中的模式对于不同的控制台应用程序将是不同的。 它不是恒定的。 我是否可以在控制台应用程序上禁用鼠标单击(右/左按钮)以实现相同的方案。 我发现它可以用IMessageFilter完成,但仅适用于Window Form Application而不适用于控制台应用程序。 请指导。

如何在超时期限后取消任务等待

我正在使用此方法以编程方式实例化Web浏览器,导航到URL并在文档完成时返回结果。 如果文档加载时间超过5秒,我将如何能够停止Task并让GetFinalUrl()返回null ? 我见过很多使用TaskFactory例子,但是我无法将它应用于这段代码。 private Uri GetFinalUrl(PortalMerchant portalMerchant) { SetBrowserFeatureControl(); Uri finalUri = null; if (string.IsNullOrEmpty(portalMerchant.Url)) { return null; } Uri trackingUrl = new Uri(portalMerchant.Url); var task = MessageLoopWorker.Run(DoWorkAsync, trackingUrl); task.Wait(); if (!String.IsNullOrEmpty(task.Result.ToString())) { return new Uri(task.Result.ToString()); } else { throw new Exception(“Parsing Failed”); } } // by Noseratio – http://stackoverflow.com/users/1768303/noseratio static async Task DoWorkAsync(object[] […]