我知道文件var temp_file = Path.Combine(_directoryName1, "temp.ini");
的完整路径,需要在程序结束时删除。我怎么能这样做?据我所知,可以通过OncloseEvent()实现。另外,我不太清楚用户如何通过alt+f4
或通过按钮关闭申请。
到目前为止,我尝试在几乎相同的问题How to override onclose event on WPF?
中使用下面的代码protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
//do my stuff before closing
base.OnClosing(e);
}
我已经在App.xaml.cs中添加了它,但它不起作用。 VS2013说他不知道这种方法base.OnClosing(e);
有任何错误或其他方法吗?
答案 0 :(得分:2)
Window.Closing
适用于特定的Window
。在任何情况下,这可能都不是您想要的,因为可以取消Closing
事件。 Window.Closed
可能是更好的选择。
要在程序关闭时运行某些东西 - 不要将自己绑在窗口上 - 您应该订阅Application.Exit
事件。