0

簡単なフォルダー同期アプリを書いています。

したがって、ファイルがソースフォルダーに作成されたときに、コピー先にコピーする必要があります。

私の質問は、別のプロセスがソースファイルに書き込みたい場合があるため、ソースファイルを読み取ろうとしたときにエラーを回避するにはどうすればよいですか?読み取り/書き込み共有モードでファイルを読み取る必要がありますか、それとも単純なSystem.IO.File.Copyで十分ですか?

ありがとう !

4

1 に答える 1

0

ファイルコピーは、コピー中にファイルをロックします。
ロックされていない場合、別のプロセスによるコピー中にファイルが破損する
可能性があります。したがって、コピープロセスを開始するときは、次の2つの可能性があります。

  • ソースファイルをロックするものはありません。その後、File.Copyが作業を開始し、ソースファイルをロックします。
  • 誰かがあなたのソースファイルをロックしていると、File.Copyは例外をスローします。
于 2012-04-09T14:34:42.567 に答える