【发布时间】:2014-06-04 08:29:50
【问题描述】:
我有将错误写入文本文件的程序,当该程序捕获错误时,会将其附加到文本文件中,当程序写入错误时,我想让小程序从文本文件中一一检测错误.
我是这样用的:
string ErrorsFilePath = @"D:\A.txt"; // example path
long oldLength = 0;
long newLength = 0;
while (true)
{
FileInfo fi = new FileInfo(ErrorsFilePath);
newLength = fi.Length;
if (newLength > oldLength)
{
GC.Collect();
string txtAllErrors = File.ReadAllText(ErrorsFilePath);
int startIndex = (int)oldLength;
int length = (int)(newLength - oldLength);
ErrorDetected(txtAllErrors.Substring(startIndex, length));
oldLength = newLength;
}
Thread.Sleep(10);
GC.Collect();
}
有没有办法检测文本文件内容的更改?,当文本文件更改时会触发 Like 事件,并给我不同的文本更改。
【问题讨论】:
标签: c#