НаблюдательФайловойСистемы.Фильтр (FileSystemWatcher.Filter) Свойство

Использование

Чтение и запись.

Значение

Тип: Строка.

Возвращае или задает строку фильтра, используемую для определения файлов, контролируемых в каталоге.

Строка фильтра. По умолчанию используется "*.*" (Для всех файлов.)

Примечание

Чтобы отслеживать изменения во всех файлах, присвойте свойству Фильтр значение пустой строки (""). Чтобы отследить определенный файл, задайте для свойства Фильтр имя файла. Например, чтобы следить за изменениями в файле MyDoc.txt, установите значение свойства Фильтр равным "MyDoc.txt". Вы также можете следить за изменениями в определенном типе файла. Например, чтобы отслеживать изменения в любых текстовых файлах, установите свойство Фильтр в значение "*.txt".

Свойство Фильтр может быть изменено после того, как объект НаблюдательФайловойСистемы (FileSystemWatcher) запущен для приема событий.

Пример

НаблюдательФайловойСистемы1.Фильтр = "*.*";
НаблюдательФайловойСистемы1.Фильтр = "*.txt";
НаблюдательФайловойСистемы1.Фильтр = "*recipe.doc";
НаблюдательФайловойСистемы1.Фильтр = "win*.xml";
НаблюдательФайловойСистемы1.Фильтр = "Sales*200?.xls";
НаблюдательФайловойСистемы1.Фильтр = "MyReport.Doc";
Полный пример кода

Копировать     Выделить всё

Перем Ф; Процедура НаблюдательФайловойСистемы1_ПриПереименовании() Экспорт ПереименованиеАрг1 = Ф.ПереименованиеАрг(); Сообщить("ПереименованиеАрг1.Имя = " + ПереименованиеАрг1.Имя); Сообщить("ПереименованиеАрг1.ПолныйПуть = " + ПереименованиеАрг1.ПолныйПуть); Сообщить("ПереименованиеАрг1.СтароеИмя = " + ПереименованиеАрг1.СтароеИмя); Сообщить("ПереименованиеАрг1.СтарыйПолныйПуть = " + ПереименованиеАрг1.СтарыйПолныйПуть); Сообщить("ПереименованиеАрг1.ТипИзменения = " + ПереименованиеАрг1.ТипИзменения); Сообщить("==============================================="); КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); НаблюдательФайловойСистемы1 = Ф.НаблюдательФайловойСистемы(); НаблюдательФайловойСистемы1.ПриПереименовании = Ф.Действие(ЭтотОбъект, "НаблюдательФайловойСистемы1_ПриПереименовании"); НаблюдательФайловойСистемы1.Путь = Ф.Окружение().ПолучитьПутьКаталога(Ф.ОсобаяПапка.Личное); НаблюдательФайловойСистемы1.КомпонентДоступен = Истина; НаблюдательФайловойСистемы1.Фильтр = "*.txt"; Ф.ЗапуститьОбработкуСобытий();

Тестовый код

Копировать     Выделить всё

Перем Ф; Процедура НаблюдательФайловойСистемы1_ПриПереименовании() Экспорт ПереименованиеАрг1 = Ф.ПереименованиеАрг(); Сообщить("ПереименованиеАрг1.Имя = " + ПереименованиеАрг1.Имя); Сообщить("ПереименованиеАрг1.ПолныйПуть = " + ПереименованиеАрг1.ПолныйПуть); Сообщить("ПереименованиеАрг1.СтароеИмя = " + ПереименованиеАрг1.СтароеИмя); Сообщить("ПереименованиеАрг1.СтарыйПолныйПуть = " + ПереименованиеАрг1.СтарыйПолныйПуть); Сообщить("ПереименованиеАрг1.ТипИзменения = " + ПереименованиеАрг1.ТипИзменения); Сообщить("==============================================="); КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); НаблюдательФайловойСистемы1 = Ф.НаблюдательФайловойСистемы(); НаблюдательФайловойСистемы1.ПриПереименовании = Ф.Действие(ЭтотОбъект, "НаблюдательФайловойСистемы1_ПриПереименовании"); НаблюдательФайловойСистемы1.Путь = Ф.Окружение().ПолучитьПутьКаталога(Ф.ОсобаяПапка.Личное); НаблюдательФайловойСистемы1.КомпонентДоступен = Истина; НаблюдательФайловойСистемы1.Фильтр = "*.txt"; Сообщить(?(НаблюдательФайловойСистемы1.Фильтр = "*.txt", "", "!!! ") + "НаблюдательФайловойСистемы.Фильтр (FileSystemWatcher.Filter) Свойство" + " " + ТекущаяДата());

Смотрите также

НаблюдательФайловойСистемы (FileSystemWatcher) Класс | Библиотека OneScriptForms