我正在嘗試監視文件夾(及其子文件夾)的更改。但是,我的處理程序事件從未執行。我正在使用以下代碼:無法使用C#中的FileSystemWatcher監視文件夾#
FileSystemWatcher m_Watcher = new FileSystemWatcher();
m_Watcher.Path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/Portal 2 Map Installer/";
m_Watcher.Filter = "";
m_Watcher.NotifyFilter = NotifyFilters.LastAccess |
NotifyFilters.LastWrite |
NotifyFilters.FileName |
NotifyFilters.DirectoryName;
m_Watcher.IncludeSubdirectories = true;
m_Watcher.Changed += new FileSystemEventHandler(OnFolderChange);
m_Watcher.EnableRaisingEvents = true;
請幫助!
該代碼看起來對我來說是正確的。問題必須存在於其他地方。你想要觀看什麼類型的文件系統?例如,這不適用於FAT32分區。 – 2011-05-20 10:57:06
我想我已經想通了!出於某種原因,我的Form1_Load事件不會觸發,這是我進行所有初始化的地方。現在來找出原因。 – YoshieMaster 2011-05-20 11:14:02
好吧,讓它工作!現在有誰知道如何阻止三次被觸發的事件?我觸發了創建的事件,然後發生了兩個更改的事件。 – YoshieMaster 2011-05-20 11:16:22