我正试图在C#中build立的Visual Studio中打开一个控制台应用程序。 只要我打开它,它立即closures。
我知道Windows设置这是一个安全的默认(至less我认为)。 我该如何解决?
我知道我可以编译它并创build一个快捷方式,并修改目标,使其在应用程序位置之前具有命令提示符的位置。 尽pipe创build这个的程序员已经将信息生成到了visual studio的输出中,所以我只需要在那里打开它。
它发生在大多数应用程序,而不只是在Visual Studio中,只是在这种情况下,我需要它在VS 2010中打开。我正在使用Windows 7。谢谢。
这是一个古老的问题,并启发了几个有趣的漫画:
我们来修复它。 当您想从桌面,Windows资源管理器或Visual Studio上的快捷方式启动控制台应用程序时,您想要执行的操作是提示用户按任意键。 但不是从运行自己的控制台的命令处理器启动时。 你可以通过一个简单的方法来做到这一点,你可以发现这个过程是否是控制台窗口的唯一拥有者,如下所示:
using System; class Program { static void Main(string[] args) { Console.WriteLine("Working on it..."); //... Console.WriteLine("Done"); PressAnyKey(); } private static void PressAnyKey() { if (GetConsoleProcessList(new int[2], 2) <= 1) { Console.Write("Press any key to continue"); Console.ReadKey(); } } [System.Runtime.InteropServices.DllImport("kernel32.dll")] private static extern int GetConsoleProcessList(int[] buffer, int size); }
您也可以通过按(Ctrl + F5)来运行应用程序。这将允许它以'Release'模式运行,默认情况下,您将需要按'return'关闭窗口。
尝试添加Console.ReadKey();
在Main()方法的末尾。 这是一个快速而肮脏的方法来阻止窗户自己关闭。
您需要等待用户输入。 使用Console.ReadLine()
, Console.Read()
或Console.ReadKey()
。