FileSystemWatcher-过滤以识别除匹配字符串的文件之外的所有文件

时间:2019-07-16 22:09:11

标签: c# filesystemwatcher

是否可以配置FileSystemWatcher来识别所有文件,但名称中包含文本字符串的文件除外?

例如,我希望FileSystemWatcher识别所有文件,除了 .xml文件。能做到吗?

我目前有:

FileSystemWatcher watcher = new FileSystemWatcher()
{
    Filter = "*" // identifies all files
};

watcher.Created += OnChanged;

private void OnChanged(object source, FileSystemEventArgs args)
{
    if (args.Name.ToLower().EndsWith(".xml"))
    {
        return;
    }
    // otherwise, do some stuff
}

这可以完成工作,但是如果可能的话,我宁愿不触发找到.xml的事件。

1 个答案:

答案 0 :(得分:0)

您可以改用文件名中的模式进行观看。

*files*.*以匹配所有包含字符串files的文件