【发布时间】:2015-09-09 08:38:49
【问题描述】:
我正在尝试用 C# 编写一个读取日志文件的控制台应用程序。我面临的问题是该日志文件每 1 小时更新一次,因此例如,如果我在开始时有 10 行,之后有 12 行,那么在我的第二次读取尝试中,我将只需要读取 2 行新添加的行。 您能否建议我一种有效地执行此操作的方法(无需再次读取所有行,因为日志文件通常有 5000 多行)?
【问题讨论】:
-
如果我正确理解您的问题,您可以尝试以下操作:var nextLines = File.ReadLines("filePath").Skip(lineCount);
-
@Sean 谢谢你的回答,我已经试过了,但是一个朋友告诉我它仍然会读取整个日志文件,所以在 5-10k 行的情况下可能不是这样高效。
-
也许不是。我想这取决于文件的大小 - Garath 的回答也不错。
标签: c# loops logfile memory-efficient