Игнорирование определенного типа файла в фильтре .net

Я сделал программу, которая использует компонент filesystemwatcher, но, похоже, она записывает абсолютно КАЖДОЕ сделанное изменение, и я хочу настроить ее так, чтобы она игнорировала некоторые типы файлов. Как настроить фильтр на игнорирование определенных типов? Например, файлы .LOG. Я не хочу, чтобы он сообщал мне, что этот файл обновляется, потому что он делает это практически каждую секунду.

Еще лучше, есть ли способ заставить его игнорировать некоторые папки?

Спасибо за помощь!


person Cyclone    schedule 18.11.2009    source источник


Ответы (2)


Я не думаю, что вы можете исключить определенные типы файлов, используя только Фильтр.

Я бы посоветовал вам добавить тест в начале каждого из ваших обработчиков, чтобы пропустить любую обработку файлов, которые вы не хотите обрабатывать.

FileSystemWatcher следит за изменениями во всех файлах и папках в папке, включая файлы и папки в подкаталогах. Например, если вы хотите игнорировать изменения в ваших файлах журналов, может быть лучшим вариантом переместить каталог журналов в папку, которая не находится в пределах пути, который вы просматриваете.

person Dexter    schedule 18.11.2009

MSDN содержит подробную информацию. В FileSystemWatcher есть свойство Filter, которое вы можно использовать для включения только тех файлов, для которых вы хотите получать уведомления.

person Dave Swersky    schedule 18.11.2009
comment
Я знаю, но как мне игнорировать некоторые типы файлов, но включать остальные? - person Cyclone; 18.11.2009