1

複数のインスタンスで実行されている同じコードをテキスト ファイルに追加する必要があります。try ブロックでファイルを開き、1 つのレコードを書き込んで閉じます。

        lfilExceptionLogFileStream = new FileStream(istrExceptionInfoFullFileName, FileMode.Append, FileAccess.Write, FileShare.Write);
        lfilExceptionLog = new StreamWriter(lfilExceptionLogFileStream);

問題が発生した場合は、catch ブロックで 1 秒間一時停止しSystem.Threading.Thread.Sleep(1000);、同じ関数を呼び出します。99回リトライします。

FileShare.Write同時に3回テストすると、データが失われます。FileShare.None- ファイルを長時間ロックします

私はかなり試しました。ファイルがロックされているかどうかを確認する簡単な方法があれば、ロックされるまで待つことができます。lock オブジェクトを使用してみました - うまくいきません

誰かが実行可能な解決策を提供できるかどうかに感謝します。

ラヴィ

4

1 に答える 1