如何检测文本文件的实时更改?

时间:2012-11-01 20:54:53

标签: c# algorithm logging

我正在写一个小的PC工具来使用c#或java读取日志文件。日志文件将采用.txt格式。应用程序正在运行并写入日志,我希望我的工具同时打开日志,并在将新行写入日志文件时自动刷新。

我的挑战是,如何检测日志文件更改,以便我的工具具有实时显示能力?这是一个普遍的问题,但伪代码将不胜感激!

3 个答案:

答案 0 :(得分:7)

您可以使用FileSystemWatcher班级(MSDN page)。但要小心,如果您尝试在另一个进程正在写入文件时打开该文件,您可能会被拒绝访问。

答案 1 :(得分:4)

这里有很多这样的问题,也有答案:

Reading file content changes in .NET

我想你的目标是FileStream对象。

答案 2 :(得分:1)

我会轮询文件并检查上次更改日期的元数据,或者如果您使用的是.NET,则可以使用FileSystemWatcher