【问题标题】:File.Copy() sync or asycn?File.Copy() 同步还是异步?
【发布时间】:2010-02-02 18:46:04
【问题描述】:

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

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

后来我遇到的问题是源文件可能被锁定,所以我无法从本地删除文件。

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

【问题讨论】:

    标签: c# .net


    【解决方案1】:

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

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

    检查Process Monitor是哪个进程锁定了源文件。

    【讨论】:

    • 你是对的。我在我的代码(其他地方)中发现了另一个错误,这就是导致问题的原因。 File.Copy() 可以释放文件。谢谢!
    猜你喜欢
    • 2017-06-22
    • 1970-01-01
    • 2019-01-17
    • 2020-05-15
    相关资源
    最近更新 更多