0

我的任務是修復檢測在服務器的不同分區內創建的文件的服務。此分區有一個公開共享的文件夾,以允許其他帳戶訪問其內容。 我使用創建服務的帳戶測試了該進程,並且它能夠正常工作,能夠在調試模式下的斷點處停止。但是,當另一個帳戶在該文件夾內傳輸文件時,它不會調用該程序,並且調試模式不起作用。 有人可以解釋這種不一致嗎?自定義Windows服務沒有正確響應

謝謝。

編輯: 我剛剛發現FileZilla上傳的文件沒有觸發Windows服務,而是通過Windows資源管理器在網絡路徑上覆制/粘貼文件。

有人可以解釋一下。 :)

回答

1

並非所有文件的「創建」事件在FSW中激發,正如人們可能想象的那樣。如果文件是在另一個文件夾(temp?)本地創建的,然後移動到同一驅動器上的受監視文件夾,它將僅觸發renamedchanged事件。

+0

那我該怎麼辦?實施重命名和更改的事件? – janejanejane 2011-04-25 08:19:02

+0

順便說一句,非常感謝答覆。 – janejanejane 2011-04-25 08:19:48

+0

從本質上來說,你必須跟蹤多個事件。將單個文件移動到監視的文件夾中將引發多個已更改且已創建或重命名的文件(取決於其到達的方式)。請記住,在相同的觀看文件夾內重命名文件也會觸發您的事件,您必須將其排除爲新文件的信號。 – mmix 2011-04-25 12:25:07