控制台应用程序 C# 的关闭事件



如何知道我的 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 属性,而不是此事件。

此事件的事件处理程序在线程池线程上执行。

相关内容

  • 没有找到相关文章

最新更新