C# File.Copy()同步还是自动同步?

C# File.Copy()同步还是自动同步?,c#,.net,C#,.net,我正在使用File.Copy(source、dest、true)通过覆盖选项将文件从本地复制到远程。在我的例子中,dest是一个映射的网络驱动器: File.Copy(source, dest, true); UnMapDrive(); // unmap the network drive 我后来遇到的问题是,源文件可能被锁定,因此我无法从本地删除该文件 我想这可能是由File.Copy()调用引起的。不确定此进程是否已同步。换句话说,调用后是否释放源文件 是,它将被释放,File.Copy方

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

File.Copy(source, dest, true);
UnMapDrive(); // unmap the network drive
我后来遇到的问题是,源文件可能被锁定,因此我无法从本地删除该文件


我想这可能是由File.Copy()调用引起的。不确定此进程是否已同步。换句话说,调用后是否释放源文件

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

该文件可能可供读取,但已锁定以进行删除


检查锁定源文件的进程。

你说得对。我在我的代码(其他地方)中发现了另一个bug,这就是导致问题的原因。File.Copy()可以释放文件。谢谢