2011-09-21 29 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