正在读取日志文件底部的附加行

本文关键字:底部 文件 读取 日志 | 更新日期: 2023-09-27 18:25:38

场景如下:

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

我需要解析新的信息/行,并将其发送到另一个服务。

我不想每次都读整个文件,除非迫不得已。

编辑:很抱歉措辞不好。"除非迫不得已"应该被理解为没有其他办法。我看到帖子/答案被引用了,它似乎有点宽泛。

框架是4.5.x.

谢谢。

正在读取日志文件底部的附加行

要获得文本文件的最后一行,可以使用这个

File.ReadLines(myFileName).Last();

这是最简单的方法,但效率很低。您可以编写自己的解析器,如下所示