3

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

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

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

4

2 回答 2

4

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

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

于 2012-10-17T09:09:55.787 回答
3

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

顺便说一句,你没有指定你的 Delphi 版本。请按 RETAG 链接并添加正确的标签。

于 2012-10-17T13:54:23.143 回答