监视单个文件更改的最简单方法是什么?

时间:2012-10-17 09:06:40

标签: delphi delphi-xe2

我应该查看shell通知吗?是否有一个好的免费组件,或一些示例源代码?

或者我应该只启动一秒计时器并定期检查文件的时间戳?

它不一定是优雅的,只是最简单的工作。我对文件更改时将要执行的处理更感兴趣(它是一个日志文件,每当它更新时我想解析它并显示测试运行的一些细节)。

2 个答案:

答案 0 :(得分:3)

Shell通知很好,但比计时器更复杂。如果一秒钟的轮询间隔足够好,您可以使用它。

但是你可以自己构建一个'Monitor',它封装了实际的监控代码。如果文件已更改,此Monitor将引发事件。您的监视器可以首先封装计时器(简单,两分钟的工作),但可以修改为稍后(更好)使用shell通知,而无需修改所有应用程序逻辑。

答案 1 :(得分:3)

Jedi VCL从RxLib继承change-notification / folder-monitor RxLib也可用于旧版本的Delphi

BTW,你没有指定Delphi版本。请按RETAG链接并添加正确的标签。