2014-10-06 66 views
0

方案的底线是:阅读所附从日志文件

  • A(天气)服务的传感器数据转储到一个日志文件/文本文件。
  • 新读数被附加到的底部的给定(现有)文件
  • 新数据以规则的间隔被添加(间隔可能或可能不是已知的)

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

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

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

框架是4.5.x.

谢谢。

+0

感谢您分享您的需求。任何解决它们的企图? – 2014-10-06 12:10:29

回答

2

为了得到一个文本文件的最后一行,你可以使用这个

File.ReadLines(myFileName).Last(); 

这是最简单的方法,但效率不高。您可以编写自己的解析器,如演示here

+0

Downvoter关心评论? – 2014-10-06 12:11:17

+0

@AdrianoRepetti“除非我必须”作为操作性短语 – 2014-10-06 12:11:54

+0

@AdrianoRepetti,除非他想编码这个http://stackoverflow.com/questions/452902/how-to-read-a-text-file-reverse-with- iterator-in-c-sharp,他必须 – 2014-10-06 12:12:31