我正在使用VS 2010,winForm。如何在程序进程结束时运行代码
有人建议如何运行方法时程序过程结束?
我想:How to run code before program exit? 解决方案,但它仅是我的“关闭按钮”关闭形式,如果我在任务管理器中它不叫结束的过程,是有可能处理这样的事件?
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
AppDomain.CurrentDomain.ProcessExit += new EventHandler (OnProcessExit);
}
public static void OnProcessExit(object sender, EventArgs e)
{
if (Utils.RemindTime != DateTime.MinValue)
Utils.SetStartup(true);
}
如果你杀死了这个进程,你就会终止进程。没有任何东西可以执行任何任务。 –
请参阅[此问题](http://stackoverflow.com/questions/4479707/guarantee-code-execution-even-on-process-kill)获取详细答案。简而言之:无法完成 –
您可以直接在“Application.Run”行下放置代码,而不是设置事件处理程序吗?如果这不起作用,请尝试在“Application.Run”之前放置事件处理程序代码。 – Matthew