サードパーティ プログラムによって定期的に書き込まれているファイルを読み込んでいます。以下の FileStream を使用して読んでいます。
using (FileStream fs = new FileStream(
FullPath,
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite))
ただし、サードパーティのプログラムはファイルに書き込んでいますが、FileShare.None
そのため、サードパーティのプログラムが排他アクセスでファイルを開こうとして失敗したときに、ファイルを読み取り用に開いていることがあります。
サードパーティ プログラムに問題を起こさずにこのファイルを読み取るにはどうすればよいですか? 別のアプリケーションを優先するために、読み取りを解放してもかまいません。これを行う方法はありますか?