Игнорирование определенного типа файла в .net «фильтре» - PullRequest
2 голосов
/ 18 ноября 2009

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

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

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

Ответы [ 2 ]

3 голосов
/ 18 ноября 2009

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

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

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

0 голосов
/ 18 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...