私は、サーバープログラムによって書き込まれているテキストファイルを監視しています。ファイルが変更されるたびに、コンテンツは自分のプログラム内のウィンドウに出力されます。別のプロセスで使用されているファイルを読み取る
used by another process
のようにファイルにStreamreader
を使用できないという問題があります。 Filestream
をReadWrite
に設定すると、ファイルを使用しているプロセスを制御することができないため、何もできません。
メモ帳でファイルを開くことができます。サーバーがそれを使用していてもアクセスできる必要があります。
良い方法がありますか?
以下の操作を行う必要がありますか?
- ファイル
- を監視することが一時コピーを削除し、一時コピー
- を読む
- を変更したとき、それの一時コピーを作成します。
サーバーがファイルを変更するたびに、ファイル内のテキストを取得する必要があります。
ありがとうございます...私は、この場合FileShare.Readが間違っているとは気づきませんでした。 –
'FileShare.ReadWrite | FileShare.Delete'を使用すると、さらに多くのファイルにアクセスできます。 'FileShare.ReadWrite'が十分でないときに試してみる価値がある – Adassko
@Adasskoあるいは' FileShare.Read'が十分でないとき、このケースでは、私の特定の状況で、同じ種類のコードでそれを使用していました。それを動作させるには 'FileShare.ReadWrite'に切り替える必要がありました。 – vapcguy