我应该查看shell通知吗?是否有一个好的免费组件,或一些示例源代码?
或者我应该只启动一秒计时器并定期检查文件的时间戳?
它不一定是优雅的,只是最简单的工作。我对文件更改时将要执行的处理更感兴趣(它是一个日志文件,每当它更新时我想解析它并显示测试运行的一些细节)。
答案 0 :(得分:3)
Shell通知很好,但比计时器更复杂。如果一秒钟的轮询间隔足够好,您可以使用它。
但是你可以自己构建一个'Monitor',它封装了实际的监控代码。如果文件已更改,此Monitor将引发事件。您的监视器可以首先封装计时器(简单,两分钟的工作),但可以修改为稍后(更好)使用shell通知,而无需修改所有应用程序逻辑。
答案 1 :(得分:3)
Jedi VCL从RxLib继承change-notification / folder-monitor RxLib也可用于旧版本的Delphi
BTW,你没有指定Delphi版本。请按RETAG链接并添加正确的标签。