【发布时间】:2011-05-19 22:00:31
【问题描述】:
我目前正在尝试使用 FileSystemWatcher 类排除目录,尽管我使用过这个:
FileWatcher.Filter = "C:\\$Recycle.Bin";
和
FileWatcher.Filter = "$Recycle.Bin";
编译正常,但是我尝试这个时没有显示结果。
如果我去掉过滤器,所有文件都可以正常加载,代码如下:
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();
}
【问题讨论】:
-
您可以将文件和目录排除在日志之外或触发读出的警报medium.com/@srivishnu.k90/…
标签: c# .net windows filesystemwatcher