当用户突然关闭我的控制台应用程序时,是不是可以返回特定的退出代码? [复制]
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!");
【讨论】:
以上是关于当用户突然关闭我的控制台应用程序时,是不是可以返回特定的退出代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章