2011-09-21 50 views
1

我需要通过客户端操作删除服务器上的物理文件,然后通知远程数据库文件删除事件 - 希望完全发生在serverSide上。Delphi XE - 文件已删除通知事件:

Delphi的后续版本已经公开了很多以前在WinAPI调用中被锁定的目录服务。目前我使用的是Delphi XE,但是我没有掌握所有新功能(从Delphi 7迁移...)

在Delphi XE文件/目录服务中是否存在某种事件当文件被删除时可以在服务器端抓取,所以我可以通知有关各方的删除事件?

TIA

回答

3

AFAIK,你可以找到一个名为单位:IOSys

它包含的东西很多文件夹和文件的播放。但没有通知。

您仍然需要使用的功能:FindFirstChangeNotification

+0

+1采取了一枪吧 - 谢谢。但是我提出这个问题,因为我没有在IOSys中找到任何东西。 :-)我知道FindFirstChangeNotification等 - 不想做那么多工作 - 看起来我们现在应该超越直WinAPI ......但我有一个解决方法。事实上,我会接受你的回答并解决问题。 – Vector

+0

你的解决方法是什么? (请不要使用差异计时器; o)) – Whiler

+1

否 - 没有定时器或轮询 - 我写了一个服务器调用,删除文件,然后一次更新数据库。客户端进行服务器调用 - 根本不与目录进行交互(无论如何都是更好的设计) - 将它连接起来很麻烦,因为它全部通过不知道应用程序服务器的dll运行 - 直到现在... ) – Vector