【发布时间】:2014-07-05 12:31:08
【问题描述】:
我正在使用FileSystemWatcher 监控多个文件夹。
当它触发更改事件时,我想获取更改文件的文件名。
由于当我尝试使用 e.Name 或 e.FullPath 时观察者正在监视文件夹,所以我得到了文件夹路径。
有没有办法获取文件名?
代码: 它是一组观察者。
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 及其属性的代码
-
如果您不想了解目录更改,请删除 NotifyFilters.DirectoryName