主题:[原创]我想在程序退出的时候做一件事
weiyaoliu
[专家分:90] 发布于 2007-04-18 16:31:00
我想在程序退出的时候自动做一件事情,怎么实现,例如删除一个文件。主要是怎么判断这个程序要退出。。。有没有哪个退出触发事件的方法?
回复列表 (共4个回复)
沙发
zhxatx [专家分:500] 发布于 2007-04-21 11:08:00
你退出程序是用主窗口的Close()还是Application.Exit()?
如果是前者,你可以用Closeing或Closed事件;如果是后者就没有办法了!
板凳
tujun [专家分:1190] 发布于 2007-04-22 21:59:00
[STAThread]
static void Main()
{
Application.ApplicationExit+=new EventHandler(Application_ApplicationExit); //把要做的事情放在Application_ApplicationExit函数中
Application.Run(new Form1());
}
private static void Application_ApplicationExit(object sender, EventArgs e)
{
//这里简单的创建一个文件,记录程序退出时间。
System.IO.FileStream fs = new System.IO.FileStream(@"c:\test.txt",System.IO.FileMode.Create);
byte[] bts = System.Text.Encoding.Default.GetBytes("程序退出" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
fs.Write(bts,0,bts.Length);
fs.Close();
}
3 楼
weiyaoliu [专家分:90] 发布于 2007-04-24 16:12:00
[STAThread] 是什么
编译错误:System.Net.Mime.MediaTypeNames.Application 并不包括ApplicationExit的定义
怎么这样?
4 楼
weiyaoliu [专家分:90] 发布于 2007-04-25 16:13:00
行了,谢谢你,顺便说句,你好帅啊。。+_++
我来回复