atexit,退出c#中的委托

在c ++中有一个名为atexit的函数,您可以在其中注册应在系统退出时运行的函数。 C#中有类似的事件吗?

更新:AppDomain.ProcessExit似乎没有捕获Ctrl-C或Ctrl-Break。 任何人都知道这件事吗?

您可以检查AppDomain类的ProcessExitDomainUnload事件。

也许这个答案可以帮助你:

  • 如何在C#控制台应用程序中捕获ctrl-c

如果你有一个WinForms应用程序,那就是Application.ApplicationExit事件。 对于WPF,有Application.Exit 。

如果您正在运行WinForms应用程序,则可以向Application.ApplicationExit事件添加侦听器