My app contains documents in its database. The users can open the documents in which case, the document gets saved to a temporary folder and gets opened on the user's computer.
I'd like to get a notification when one of these temporary files are changed, and offer the user to save the changed document back to the database.
What is the most simple way to do this in Delphi7? (I suppose it requires some shell magic or 3rd party component)
Thanks!
You can detect changes in your temporary files (or any file) using the TJvChangeNotify
component from the JEDI JVCL collection.
In addition to what RRuz and Remy Lebeau wrote:
Note that TJvChangeNotify
in the JvChangeNotify
unit makes use of the FindFirstChangeNotification
API call; this is the MSDN documentation. Note it is a bit counter-intuitive: see the thread mentioned below on how to use it inside a while loop.
There is also the ReadDirectoryChanges
API call, which is not wrapped by the JCL/JVCL, and has MSDN documentation here and there is a Delphi win32 example as well.
This thread explains the differences between the two API calls.
--jeroen
Also take a look at this: http://www.cromis.net/blog/downloads/directory-watch/ and How to monitoring directory for files in Delphi XE?