如何在程序退出之前运行代码?

时间:2010-03-31 18:05:06

标签: c# exit

我有一个像

这样的控制台C#程序
Class Program 
{ 
    static void main(string args[]) 
    {
    }
}

现在我想在main()退出后做一些事情。我试着为Class Program编写一个解构函数,但它永远不会被击中。

有人知道该怎么做。

非常感谢

1 个答案:

答案 0 :(得分:114)

尝试AppDomain的{​​{3}}事件:

using System;
class Test {
    static void Main(string[] args)
    {
        AppDomain.CurrentDomain.ProcessExit += new EventHandler (OnProcessExit); 
        // Do something here
    }

    static void OnProcessExit (object sender, EventArgs e)
    {
        Console.WriteLine ("I'm out of here");
    }
}