aki*_*adu 6 c# windows file-io
我需要不断读取日志文件以检测某些模式.如何在不干扰日志编写器操作需要执行的文件操作的情况下执行此操作?
除了写日志之外,日志写入器进程还会定期将文件移动到另一个位置(一个达到一定大小).
通过我读取文件的方式,日志编写器应用程序无法移动文件.我玩各种FileShare选项无济于事.
这是我的代码的简化版本:
using (FileStream stream = new FileStream(@"C:\temp\in.txt", FileMode.Open, FileAccess.Read, FileShare.Delete))
{
TextReader tr = new StreamReader(stream);
while (true)
{
Console.WriteLine(".. " + tr.ReadLine());
Thread.Sleep(1000);
}
}
Run Code Online (Sandbox Code Playgroud)