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

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

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

Значение

Тип: Произвольный.

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

Примечание

Некоторые распространенные процессы, такие как копирование или перемещение файла или каталога, не соответствуют непосредственно к событию, но они приводят к возникновению событий. При копировании файла или каталога, система вызывает событие ПриСоздании (Created) каталоге, в который был скопирован файл, если каталог отслеживается. Если каталог, из которого производится копирование, отслеживает другой экземпляр НаблюдательФайловойСистемы (FileSystemWatcher), событие не возникнет. Например, создайте два экземпляра НаблюдательФайловойСистемы (FileSystemWatcher). НаблюдательФайловойСистемы1 отслеживает "C:\My Documents", а НаблюдательФайловойСистемы2 отслеживает "C:\Your Documents". При копировании файла из "My Documents" в "Your Documents", событие ПриСоздании (Created) будет вызываться для НаблюдательФайловойСистемы2, но не для НаблюдательФайловойСистемы1. В отличие от копирования, перемещение файла или каталога приведет к возникновению двух событий. Из предыдущего примера, если файл перенесен из "My Documents" в "Your Documents" событие ПриСоздании (Created) будет генерироваться для НаблюдательФайловойСистемы2 и событие ПриУдалении (Deleted) для НаблюдательФайловойСистемы1.

Общие операции файловой системы могут вызвать более одного события. Например, при перемещении файла из одного каталога в другой, несколько ПриИзменении (Changed) и несколько ПриСоздании (Created) и ПриУдалении (Deleted) событий может быть вызвано. Перемещение файла сложная операция, состоящая из нескольких простых операций, поэтому возникает несколько событий.

Кроме того, некоторые приложения (например, антивирусное программное обеспечение) могут вызвать дополнительные события файловой системы для объекта НаблюдательФайловойСистемы (FileSystemWatcher). Событие ПриСоздании (Created) возникает сразу после создания файла. Если файл копируется или переносится в отслеживаемый каталог, событие ПриСоздании (Created) будет вызвано немедленно, а затем одно или несколько событий ПриИзменении (Changed).

Пример

НаблюдательФайловойСистемы1.ПриСоздании = Ф.Действие(ЭтотОбъект, "НаблюдательФайловойСистемы1_ПриСоздании");
Полный пример кода

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

Перем Ф; Процедура НаблюдательФайловойСистемы1_ПриСоздании() Экспорт Аргументы = Ф.СобытиеФайловойСистемыАрг(); Сообщить("Аргументы.Имя = " + Аргументы.Имя); Сообщить("Аргументы.ПолныйПуть = " + Аргументы.ПолныйПуть); Сообщить("Аргументы.ТипИзменения = " + Аргументы.ТипИзменения); Сообщить("=========================="); КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма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.ПриСоздании.ИмяМетода = "НаблюдательФайловойСистемы1_ПриСоздании", "", "!!! ") + "НаблюдательФайловойСистемы.ПриСоздании (FileSystemWatcher.Created) Свойство" + " " + ТекущаяДата());

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

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