2012-07-10 75 views
0

我創建了C#windows服務來監視活動目錄密碼更改。無論何時更改密碼,該服務都會調用web服務並返回結果。如果服務返回不成功,則filewatcher directry爲其創建一個文本文件;否則不。服務啓動時,如果有任何待處理的請求,它將處理。FileSystem觀察器路徑不起作用

//Whenever file created... Synchronize the pending requests. When active direcory changes occur it will create files. If request is suucessfull delte the created file otherwise not 

當我改變`路徑。 Filewatchercreated事件不會觸發。就像用任何其他名稱數據或類似的東西改變密碼一樣。如果有人可以請幫我解決這個問題。

+0

你檢查,因此,您試圖訪問該文件夾,不需要管理權限? – Frozendragon 2012-07-10 06:23:13

+0

Frozendragon感謝您的答覆。我已經檢查過。這兩個文件都使用代碼創建並具有相同的權限。 – test 2012-07-10 06:38:56

回答

0

與我過去一直使用filewatcher所遇到的所有煩人問題一樣,我已經在我的所有代碼中廢除了它,然後回到可靠的舊計時器並輪詢目錄。它對我來說是100%的時間,並在服務沒有運行時選擇文件。我希望有所幫助。

+0

請讓我知道是否有任何其他解決這個問題的方法。因爲我正在編輯已有項目的一部分... – test 2012-07-26 08:11:21

+0

我必須指出,我有完全相反的經歷。 Filewatcher效果很好!只有我見過的警告有詳細記錄。例如,如果在您的filewatcher註冊之前它們已經存在,您必須手動觸發現有文件。並且文件所在的文件系統支持它,並且落入系統安全性的範圍內(即,單個機器上的本地文件系統,網絡機器上的域成員以及文件系統中的適當AD權限)。而使用此功能的企業級軟件每天處理數百個和更多,我沒有看到任何問題! – dmarietta 2012-10-16 19:42:08

1

您是否記得在某處設置通知過濾器?

我不能看到你創建的守望者,但它可能是:

NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.LastAccess | NotifyFilters.Attributes;