File.Copy()同步还是异步?

时间:2010-02-02 18:46:05

标签: c# .net

我使用File.Copy(source,dest,true)通过覆盖选项将文件从本地复制到远程。在我的例子中,dest是一个映射的网络驱动器:

File.Copy(source, dest, true);
UnMapDrive(); // unmap the network drive

我之后遇到的问题是源文件可能被锁定,因此我无法从本地删除该文件。

我猜它可能是由File.Copy()调用引起的。不确定这个是否是同步过程。换句话说,调用后是否发布了源文件?

1 个答案:

答案 0 :(得分:3)

是的,它已被释放,File.Copy方法会阻止执行,直到复制操作完成。

该文件可供读取但已锁定以供删除。

检查Process Monitor哪个进程正在锁定源文件。