2014-10-06 96 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