当用户突然关闭我的控制台应用程序时,是不是可以返回特定的退出代码? [复制]

Posted

技术标签:

【中文标题】当用户突然关闭我的控制台应用程序时,是不是可以返回特定的退出代码? [复制]【英文标题】:Is it possible to return a specific exit code when user abruptly close my console app? [duplicate]当用户突然关闭我的控制台应用程序时,是否可以返回特定的退出代码? [复制] 【发布时间】:2012-02-02 05:26:18 【问题描述】:

可能重复:Capture console exit C#

当我运行我的控制台应用程序并且用户通过关闭控制台窗口来关闭它时,退出代码为0。在这种情况下如何设置特定的错误代码?

【问题讨论】:

Capture console exit C#, “On Exit” for a Console Application的可能重复 你用什么来“突然关闭”你的应用程序? 【参考方案1】:

一种方法是在整个程序中随时将 ExitCode 设置为您想要的任何值,并在程序结束时将其设置为 0。在我的示例中,如果用户在应用程序完成之前关闭控制台,它会报告 ExitCode -1,否则将 ExitCode 设置为 0:

    static void Main(string[] args)
    
        Environment.ExitCode = -1;
        for (int i = 0; i < 20; i++)
        
            Thread.Sleep(1000);
        

        Environment.ExitCode = 0;
        Console.WriteLine("Done!");
    

【讨论】:

以上是关于当用户突然关闭我的控制台应用程序时,是不是可以返回特定的退出代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序嵌套webview页面条件控制是不是返回小程序

通过关闭 MainWindow 返回值

iPhone:当用户单击主页按钮时,是不是可以关闭应用程序而不是在后台运行?

当用户按下键盘上的返回按钮时如何关闭键盘?

当打开的控制台窗口关闭时,如何防止我的程序关闭?

当答案== true时如何使void不返回[关闭]