4

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

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

4

3 回答 3

8

您可以使用FileSystemWatcher该类(MSDN 页面)。但要小心,如果您在其他进程正在写入文件时尝试打开文件,您可能会被拒绝访问。

于 2012-11-01T20:56:53.467 回答
4

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

在 .NET 中读取文件内容更改

我想你的目标是 FileStream 对象。

于 2012-11-01T20:58:07.877 回答
1

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

于 2012-11-01T20:57:46.887 回答