1
我使用FileSystemWatcher
來監視幾個文件夾。 當它觸發更改事件時,我想獲取更改文件的文件名。 由於觀察者正在監視文件夾,當我嘗試使用e.Name或e.FullPath時,我得到文件夾路徑。Filesystemwatcher在一個文件夾並獲取文件名
有沒有辦法獲得文件名?
代碼: 它是一個觀察者陣列。
watchers[_Idx] = new FileSystemWatcher();
watchers[_Idx].Path = row.Cells[0].Value.ToString();
watchers[_Idx].IncludeSubdirectories = true;
watchers[_Idx].NotifyFilter = NotifyFilters.LastWrite |
NotifyFilters.DirectoryName | NotifyFilters.FileName |
NotifyFilters.Size;
watchers[_Idx].Changed += new FileSystemEventHandler(SyncThread);
watchers[_Idx].Created += new FileSystemEventHandler(SyncThread);
watchers[_Idx].Renamed +=new RenamedEventHandler(SyncThread);
watchers[_Idx].EnableRaisingEvents = true;
請顯示初始化FileSystemWatcher及其屬性的代碼 – Steve
如果您不想知道目錄更改,請刪除NotifyFilters.DirectoryName –