//说明 if (System.IO.Directory.Exists(target + "//Infroduce") && System.IO.Directory.Exists(Application.StartupPath + "//Infroduce")) { System.IO.Directory.Delete(Application.StartupPath + "//Infroduce", true); System.IO.Directory.CreateDirectory(target + "//Infroduce"); } //树列表信息 if (System.IO.File.Exists(target + "//Config//ConfigModle.xml")) { System.IO.File.Delete(Application.StartupPath + "//Config//ConfigModle.xml"); System.IO.File.Copy(target + "//Config//ConfigModle.xml", Application.StartupPath + "//Config//ConfigModle.xml", true); }
如上,就这么点代码,现在这些文件是通过解压得到的,但是用Directory删除创建文件夹就OK,如果用File删除,创建文件,提示信息 “target + "//Config//ConfigModle.xml"”正在使用,求助,实在不明白了,为什么文件夹可以,文件不行呢
估计是文件被使用,目录没有使用所以可删除,windows在文件或目录使用时是不可删除和修改的和linux不一样
具体谁在用可以使用工具sysintenals查看,http://www.cnblogs.com/2018/archive/2011/04/28/2031445.html
perfect
应该是这个文件被打开了
不是文件被打开了,而是对应的文件夹正在使用