0

私の以前の投稿に関連して:リアルタイムでログ ファイルを監視する最もスマートな方法は?
FileSystemWatcher でテキスト ファイル (ログファイル) の変更を検出し、その後、最新の変更を表示したい!

これらは 50bm を超える大きなファイルであり、ほぼ毎秒のフル スキャンには非常に時間がかかります。
.last()は助けることができましたが、このコードは最後の行のみを返します:

 File.ReadText(@"C:\Filename.txt").Last();

最後の場所から読み続け、変更を判断して返すだけのコードが必要です。

4

2 に答える 2

1

ファイルの末尾にのみデータを追加する場合は、最後に読み取ったバイトの位置をメモリに保存し、ファイルが更新されたことを通知されるたびに、この位置からファイルの末尾まで読み取ることができます。

于 2013-06-13T17:09:16.487 に答える