2013-07-07 46 views
1

我正在執行WmiFileSystemWatcher(無需解釋爲什麼常規FileSystemWatcher是一個完全廢話)。 它適用於我的需求(有點慢但可靠),但經過幾次運行後,我開始在啓動ManagementEventWatcher時收到「配額違規」。WMI定額違規錯誤,等待事件

這是我的WQL:

SELECT * FROM __InstanceOperationEvent WITHIN 5 WHERE 
Targetinstance ISA 'CIM_DirectoryContainsFile' AND 
TargetInstance.GroupComponent= 
'Win32_Directory.Name="D:\\\\temp"' 

想法嗎?

+0

聽起來像一個經典的XY問題。您可以通過清理該目錄並擺脫垃圾文件來避免配額違規異常。之後它不會再緩慢了,你的程序會再次像IOException一樣崩潰。現在你有兩個問題。 –

+0

@Nissim你能找到解決方案嗎?我目前遇到類似的問題。 – jester

回答

0

當您關閉程序或不再需要觀察者對象時,需要明確調用Stop方法,然後再使用Dispose。如果您的Stop調用是異步的,則在回調事件中調用Dispose