c# - FileSystemWatcher 类 - 排除目录

标签 c# .net windows filesystemwatcher

我目前正在尝试使用 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();
        }

最佳答案

你可能还没有读过http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.filter.aspx .您不能使用 Filter 属性排除任何内容。它仅包括匹配过滤器的对象。

如果您想排除某些东西,请在 FSW 触发的事件中执行。

关于c# - FileSystemWatcher 类 - 排除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065330/

相关文章:

c# - excel列中的UsedRange

c# - 如何在 C# 中解析未知的日期时间格式

c# - 将派生类的对象存储为基类变量。这个的 OOP 术语是什么?

.net - 在 C# Windows 运行时组件中,如何警告开发人员不要在公共(public)类中使用 ==?

c# - 验证 MVC 核心中的非输入模型

c# - 无法将类型为 'System.DBNull' 的对象转换为类型 'System.String'

windows - 线程 ID 是否总是适合四位十进制数?

c++ - 与 i7 处理器相比,使用 Windows API CreateWaitableTimer sleep 在 Xeon 上的执行方式不同

c# - .NET 的 ManualResetEvent 和 WaitHandle 的 Java 等价物

c++ - GCC 中的模板实例化与 Visual C++ 不同