File.Copy() 同步还是异步?
Posted
技术标签:
【中文标题】File.Copy() 同步还是异步?【英文标题】:File.Copy() sync or asycn? 【发布时间】:2010-02-02 18:46:04 【问题描述】:我正在使用 File.Copy(source, dest, true) 通过覆盖选项将文件从本地复制到远程。在我的例子中,dest 是一个映射的网络驱动器:
File.Copy(source, dest, true);
UnMapDrive(); // unmap the network drive
后来我遇到的问题是源文件可能被锁定,所以我无法从本地删除文件。
我猜这可能是由 File.Copy() 调用引起的。不确定这是否是同步过程。换句话说,是不是调用后就发布了源文件?
【问题讨论】:
【参考方案1】:是的,它已被释放,并且 File.Copy 方法会阻止执行,直到复制操作完成。
该文件可能可供读取但已锁定以删除。
检查Process Monitor是哪个进程锁定了源文件。
【讨论】:
你是对的。我在我的代码(其他地方)中发现了另一个错误,这就是导致问题的原因。 File.Copy() 可以释放文件。谢谢!以上是关于File.Copy() 同步还是异步?的主要内容,如果未能解决你的问题,请参考以下文章