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() 同步还是异步?的主要内容,如果未能解决你的问题,请参考以下文章

react中的setState到底是同步还是异步?

react的setState是异步还是同步

setState是异步还是同步?

Signal和Slot是同步的还是异步的

setState是同步的还是异步的

事件是异步还是同步?