【问题标题】:Reading appended line from bottom of logfile [duplicate]从日志文件底部读取附加行[重复]
【发布时间】:2014-10-06 12:07:23
【问题描述】:

场景如下:

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

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

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

编辑:抱歉措辞不好。 “除非我必须”应该被理解为没有其他办法。我看过引用的帖子/答案,它似乎有点广泛。

框架是 4.5.x.

谢谢。

【问题讨论】:

  • 感谢您分享您的要求。有没有尝试解决它们?

标签: c# .net


【解决方案1】:

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

File.ReadLines(myFileName).Last();

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

【讨论】:

  • 反对者是否愿意发表评论?
  • @AdrianoRepetti “除非我必须”是有效的短语
  • @AdrianoRepetti 除非他想编码这个stackoverflow.com/questions/452902/…,否则他必须
  • 很公平,但我会详细说明...
  • @AdrianoRepetti 修改了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
  • 2018-11-09
  • 2019-07-26
相关资源
最近更新 更多