加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

程序结束后,c#console不会关闭

发布时间:2020-12-16 05:31:00 所属栏目:百科 来源:网络整理
导读:我有运行的c#应用程序,然后在某些时候应用程序抛出一个错误然后被捕获,然后app应该结束.它结束了,但控制台窗口保持打开状态…… 我甚至在Windows任务管理器中检查过,在应用程序选项卡下,列出了我的控制台,但是当我点击进入进程时,没有该应用程序的进程. 这很
我有运行的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读