【问题标题】:Delphi XE - File Deleted Notification Event:Delphi XE - 文件删除通知事件:
【发布时间】:2011-09-21 14:06:04
【问题描述】:

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

Delphi 的较新版本暴露了许多以前在 WinAPI 调用中被锁定的目录服务。目前我正在使用 Delphi XE,但我没有跟上所有新功能的速度(从 Delphi 7 迁移...)

Delphi XE 文件/目录服务中是否存在某种事件,当文件被删除时,我可以在服务器端获取该事件,以便通知相关方删除事件?

TIA

【问题讨论】:

    标签: delphi winapi events directory delphi-xe


    【解决方案1】:

    AFAIK,你可以找到一个叫:IOSys

    它包含许多可用于文件夹和文件的东西。但是没有包含通知。

    你还需要使用函数:FindFirstChangeNotification

    【讨论】:

    • +1 对它进行了拍摄 - 谢谢。但是我提出了这个问题,因为我没有在 IOSys 中找到任何东西。 :-) 我知道 FindFirstChangeNotification 等 - 不想做那么多工作 - 似乎我们现在应该超越直接的 WinAPI ......但我有一个解决方法。事实上,我会接受你的回答并关闭问题。
    • 您的解决方法是什么? (请不要使用带有差异的计时器;o))
    • 否 - 没有计时器或轮询 - 我编写了一个服务器调用来删除文件,然后一次性更新数据库。客户端进行服务器调用 - 根本不与目录交互(无论如何更好的设计 - 只是连接起来很痛苦,因为它都通过一个不知道应用服务器的 dll 运行 - 直到现在...... )
    猜你喜欢
    • 2014-08-15
    • 2011-05-25
    • 2011-07-28
    • 1970-01-01
    • 2016-10-24
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    相关资源
    最近更新 更多