【发布时间】:2014-12-02 02:27:00
【问题描述】:
我想从最后一行读取一个文本文件,因为它可能很大并且只想检查今天的日志内容。
我正在使用File.ReadLines() 并成功读取最后一行。
我怎样才能阅读上一行?
或者有什么办法可以得到当前的行号,这样我就可以减去这个数字?
foreach (string f in Directory.GetFiles(sDir, "*.log", SearchOption.AllDirectories))
{
string last = File.ReadLines(f, Encoding.Default).Last(); //read Last Line here
if (last.IndexOf("error", StringComparison.OrdinalIgnoreCase) > 0)
{
WriteError(last);
}
}
【问题讨论】:
-
只有一行?您如何确定要回溯多远?如果你会以某种方式即时决定,你可能最好使用流重新开始,在那里你可以向后移动读取指针。
标签: c# file.readalllines