从日志文件底部读取追加行

时间:2014-10-06 12:07:24

标签: c# .net

场景如下:

  • A(天气)服务将传感器数据转储到日志文件/文本文件中。
  • 新读数将附加到给定(现有)文件的底部
  • 定期添加新数据(间隔可能已知或可能未知)

我需要解析新信息/行并将其发送给其他服务。

我不想每次都阅读整个文件,除非我必须这样做。

编辑:对不起的措辞感到抱歉。 “除非我必须”应该被理解为好像没有别的办法。我已经看到了帖子/答案的引用,似乎有点广泛。

框架是4.5.x。

谢谢。

1 个答案:

答案 0 :(得分:2)

要获取文本文件的最后一行,您可以使用此

File.ReadLines(myFileName).Last();

这是最简单的方法,但效率低下。您可以将自己的解析器编写为show here