我的应用程序在其数据库中包含文档。用户可以打开文档,在这种情况下,文档将保存到一个临时文件夹并在用户的计算机上打开。

这些临时文件之一发生更改时,我想收到通知,并为用户提供将更改后的文档保存回数据库的功能。

在Delphi7中最简单的方法是什么? (我想这需要一些 shell 魔术或第三方组件)

谢谢!

最佳答案

您可以:

  • 使用Win32 API SHChangeNotifyRegister函数监视temp文件夹中的更改,然后让您的回调检查临时文件是否正在报告更改。
  • 因为您知道您感兴趣的确切文件,所以可以在计时器或线程中使用FindFirstFile手动对其进行直接监视,以查看其大小和时间戳的更改。
  • 关于文件更新时的Delphi通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3418562/

    10-11 19:36
    查看更多