0

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

因此,我希望在源文件夹中创建文件时将其复制到目标。

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

谢谢 !

4

1 回答 1

0

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

  • None 锁定您的源文件,然后 File.Copy 开始工作并锁定源文件。
  • 有人锁定了您的源文件,然后 File.Copy 将抛出异常。
于 2012-04-09T14:34:42.567 回答