1
我有下面的复制和删除一个接一个。删除抱怨f1仍在使用中(可能复制操作仍未完成)。任何想法如何解决此问题?File.Delete File.Copy
File.Copy(f1, f2, True)
File.Delete(f1)
我有下面的复制和删除一个接一个。删除抱怨f1仍在使用中(可能复制操作仍未完成)。任何想法如何解决此问题?File.Delete File.Copy
File.Copy(f1, f2, True)
File.Delete(f1)
这对我没有任何问题。
String f1 = "d:\\temp\\f1", f2 = "d:\\temp\\f2";
File.Copy(f1, f2, true);
File.Delete(f1);
我建议尝试使用进程监视器 - http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx来查看系统是否已锁定该文件。
我会怀疑文件f1是打开供其他代码读取的。主要的嫌疑人是反病毒软件。
为什么不只是使用移动操作来执行所有这些操作? –
复制是同步操作,在复制完成之前,程序不会继续删除。您是否在此之前在应用程序中打开了该文件,并忘记关闭它? – Esko
@Esa:我没有打开复制后的文件。它仍然抱怨! – codematrix