У меня есть службы Windows, написанные на C # .NET. Служба работает на внутреннем таймере, каждый раз, когда интервал достигает, он будет пытаться прочитать этот файл журнала в строку.
Моя проблема заключается в том, что каждый раз, когда файл журнала читается, служба, кажется, блокирует файл журнала. Блокировка этого файла журнала будет продолжаться до тех пор, пока я не остановлю службу Windows. В то же время служба проверяет файл журнала, этот же файл журнала должен постоянно обновляться другой программой. Если блокировка файла включена, другая программа не смогла обновить файл журнала.
Вот код, который я использую для чтения текстового файла журнала.
private string ReadtextFile(string filename)
{
string res = "";
try
{
System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read);
System.IO.StreamReader sr = new System.IO.StreamReader(fs);
res = sr.ReadToEnd();
sr.Close();
fs.Close();
}
catch (System.Exception ex)
{
HandleEx(ex);
}
return res;
}
Спасибо.