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即可。