程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 解決C#中FileSystemWatcher類的Changed事件觸發多次的問題。

解決C#中FileSystemWatcher類的Changed事件觸發多次的問題。

編輯:C#入門知識

fsw = new FileSystemWatcher(System.Environment.CurrentDirectory + "\\conf\\","*.xml");
            fsw.EnableRaisingEvents = true;
            fsw.NotifyFilter = NotifyFilters.LastWrite;
            fsw.Changed += new FileSystemEventHandler(fsw_Changed);
首先設置NotifyFilter為LastWrite,這個就屏蔽了因為殺毒軟件等各種外部因素導致Changed事件被觸發。
然後設置它的EnableRaisingEvents屬性如下:

C#代碼 收藏代碼

這樣,先設置為false然後處理完文件之後再設置為true即可。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved