ロックせずにテキストファイルを読み取るにはどうすればよいですか?
Windowsサービスでログをテキストファイルにシンプルな形式で書き込みます。 次に、サービスのログを読み取る小さなアプリケーションを作成し、既存のログと追加されたログの両方をライブビューとして表示します。 問題は、サービスが新しい行を追加するためにテキストファイルをロックすると同時に、ビューアアプリケーションがファイルを読み取りのためにロックすることです。 サービスコード: void WriteInLog(string logFilePath, data) { File.AppendAllText(logFilePath, string.Format("{0} : {1}\r\n", DateTime.Now, data)); } ビューアコード: int index = 0; private void Form1_Load(object sender, EventArgs e) { try { using (StreamReader sr = new StreamReader(logFilePath)) { while (sr.Peek() >= 0) // reading the old data { AddLineToGrid(sr.ReadLine()); index++; } …