在对刚刚使用System.IO.File.Create(Path)静态方法创建文件后,立即对它进行复制/移动/删除)时(包括删除此文件所在的整个目录操作System.IO.Directory.Delete(path_updateDir, true)),会报“正由另一进程使用,因此该进程无法访问此文件”的异常错误。
这是由于:System.IO.File.Create(Path)静态方法在创建文件后没有立即释放此文件(会过十秒左右才释放)所以在当对它进行文件操作时,会失败。
解决办法:改用 System.IO.FileStream 先获取 System.IO.File.Create(Path) 返回的System.IO.FileStream,之后将 System.IO.FileStream的对象关闭即可
System.IO.File.Create(System.Environment.CurrentDirectory + "\\updateFile\\Test_Update.exe");
System.IO.FileStream fs = System.IO.File.Create(System.Environment.CurrentDirectory + "\\updateFile\\Test_Update.exe");
fs.Close();