我有运行的c#应用程序,然后在某些时候应用程序抛出一个错误然后被捕获,然后app应该结束.它结束了,但控制台窗口保持打开状态……
我甚至在Windows任务管理器中检查过,在应用程序选项卡下,列出了我的控制台,但是当我点击进入进程时,没有该应用程序的进程.
这很奇怪……应用程序已结束,进程已结束,但控制台仍处于运行状态?我怎么能杀掉那个控制台?
编辑:我的代码:
static class Program { static void Main() { try { //bunch of static methods from other static classes are being invoked Setup.Driver.Close();//another static method } catch (Exception) { Setup.Driver.Close(); } } }
第二次编辑:注意:Process.Getprocess().Kill(),Application.Exit(),Environment.Exit()对我不起作用,在windows任务管理器中,没有进程可以杀死,只有控制台保持打开状态!
解决方法
Environment.Exit和Application.Exit
Environment.Exit()更干净.
http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx