日期:2014-05-18  浏览次数:20695 次

关于关闭窗口的执行代码没有执行的问题
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  {
  ////删除本程序目录中的 Msseax2.m3d文件
  if (File.Exists("redist\\miles\\Msseax2.m3d"))
  {
  File.Delete("redist\\miles\\Msseax2.m3d");
  FileStream fs = new FileStream("redist\\miles\\Msseax2.m3d", FileMode.Create, FileAccess.Write);
  fs.Write(Properties.Resources.zheng, 0, Properties.Resources.zheng.Length);
  MessageBox.Show("亲,谢谢了!");
  fs.Close();

请问哪里出错了啊?可以正常释放,但是在退出后要修改却没有执行直接退出,当前目录存在redist\\miles\\Msseax2.m3d

------解决方案--------------------
存在文件才正常啊。你的程序不就是把旧的文件删掉,然后建立新的文件吗
------解决方案--------------------
文件路径是错误的,找不到,应该是绝对路径,而并不是你所写的相对路径,判断根本就没有执行

你可以将文件【redist\\miles\\Msseax2.m3d】放在Bin\Debug\下,然后绝对路径就是

C# code
 string path = Application.StartupPath + "\\redist\\miles\\Msseax2.m3d";
            if (File.Exists(path) )
            {

            }