我有一个C#应用程序正在运行,然后在某个点上应用程序抛出一个错误,然后被捕获,然后应用程序应该结束。它确实结束了,但控制台窗口仍然保持打开状态...
我甚至在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任务管理器中,没有进程可以杀死,只有控制台保持开放!
Setup.Driver.Close();
移动到finally
块中并仅使用一次是个好主意。 - Hamlet Hakobyan