Ken*_*Ken 5 .net c# windows filesystemwatcher
我目前正在尝试使用FileSystemWatcher类排除目录,尽管我已经使用过:
FileWatcher.Filter = "C:\\$Recycle.Bin";
Run Code Online (Sandbox Code Playgroud)
和
FileWatcher.Filter = "$Recycle.Bin";
Run Code Online (Sandbox Code Playgroud)
编译好了,但是当我尝试这个时没有显示结果.
如果我取出过滤器,所有文件加载正常,代码如下:
static void Main(string[] args)
{
string DirPath = "C:\\";
FileSystemWatcher FileWatcher = new FileSystemWatcher(DirPath);
FileWatcher.IncludeSubdirectories = true;
FileWatcher.Filter = "*.exe";
// FileWatcher.Filter = "C:\\$Recycle.Bin";
// FileWatcher.Changed += new FileSystemEventHandler(FileWatcher_Changed);
FileWatcher.Created += new FileSystemEventHandler(FileWatcher_Created);
// FileWatcher.Deleted += new FileSystemEventHandler(FileWatcher_Deleted);
// FileWatcher.Renamed += new RenamedEventHandler(FileWatcher_Renamed);
FileWatcher.EnableRaisingEvents = true;
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)
Tom*_*cek 10
您可能还没有阅读http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.filter.aspx.您不能使用Filter属性排除任何内容.它只包含匹配过滤器的对象.
如果要排除某些内容,请在FSW触发的事件中执行此操作.
| 归档时间: |
|
| 查看次数: |
5785 次 |
| 最近记录: |