如何知道我的 C# 控制台应用程序何时停止?有什么事件或类似的事情吗?
谢谢!
使用应用程序域的 ProcessExit 事件
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);
}
static void CurrentDomain_ProcessExit(object sender, EventArgs e)
{
Console.WriteLine("exit");
}
}
处理事件System.Console.CancelKeyPress
可能会对您有所帮助。
MSDN 解释了如何处理此事件以及在处理此事件时需要注意的其他事项,摘录:
此事件与 System.ConsoleCancelEventHandler 和 System.ConsoleCancelEventArgs. 事件使控制台应用程序能够截获 CTRL+C 信号,以便应用程序可以决定是否继续 执行或终止。
使用此事件可以显式控制应用程序响应的方式 CTRL+C 信号。如果您的应用程序有简单的要求,则 可以使用 TreatControlCAsInput 属性,而不是此事件。
此事件的事件处理程序在线程池线程上执行。