2012-07-02 98 views
6

我如何知道我的C#控制檯應用程序何時會停止?有沒有發生過類似的事件?控制檯應用程序C的關閉事件#

謝謝!應用領域

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"); 
     } 
    } 
+0

你想讓代碼退出應用? –

+3

[這個問題是與你的相似] [1] [1]:http://stackoverflow.com/questions/1119841/net-console-application-exit-event – greijner

回答

23

使用ProcessExit事件可能會幫助您。

MSDN explains它如何與你需要照顧,同時處理該事件,摘錄的其他東西一起處理該事件:

此事件一起使用, System.ConsoleCancelEventHandler和System.ConsoleCancelEventArgs 。 的CancelKeyPress事件使得控制檯應用程序攔截 的CTRL + C信號,以便該應用程序可以決定是否繼續執行 或終止。

使用此事件可明確控制應用程序如何響應CTRL + C信號的 。如果您的應用程序具有簡單的要求,您可以使用TreatControlCAsInput屬性而不是此事件。

此事件的事件處理程序在線程池線程上執行。

+0

應當注意的是您在CurrentDomain_ProcessExit中的代碼只會在應用程序終止前幾秒鐘執行。 –

5

處理事件System.Console.CancelKeyPress

相關問題