复制文件时避免错误,而另一个进程写入文件

时间:2012-04-09 14:19:06

标签: c# .net windows

我正在编写一个简单的文件夹同步应用程序。

因此,我希望在源文件夹中创建一个文件 复制到目的地。

我的问题是:如何在尝试读取源文件时避免错误,因为另一个进程可能想要写入它?我应该在读写共享模式下读取文件还是一个简单的System.IO.File.Copy?

谢谢!

1 个答案:

答案 0 :(得分:0)

文件复制会在复制文件时锁定文件 如果未锁定,则在复制过程中文件可能会被另一个进程损坏 因此,当您开始复制过程时,有两种可能性:

  • 没有锁定源文件,然后File.Copy开始工作 并锁定源文件。
  • 有人锁定了您的源文件,然后File.Copy会抛出一个 异常。