回 帖 发 新 帖 刷新版面

主题:[原创]我想在程序退出的时候做一件事

我想在程序退出的时候自动做一件事情,怎么实现,例如删除一个文件。主要是怎么判断这个程序要退出。。。有没有哪个退出触发事件的方法?

回复列表 (共4个回复)

沙发

你退出程序是用主窗口的Close()还是Application.Exit()?
如果是前者,你可以用Closeing或Closed事件;如果是后者就没有办法了!

板凳

[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 楼

[STAThread] 是什么
编译错误:System.Net.Mime.MediaTypeNames.Application 并不包括ApplicationExit的定义
怎么这样?

4 楼

行了,谢谢你,顺便说句,你好帅啊。。+_++

我来回复

您尚未登录,请登录后再回复。点此登录或注册