Чтение и запись.
Тип: Число.
Возвращает или задает размер (в байтах) внутреннего буфера.
Размер внутреннего буфера. Значение по умолчанию: 8192 (8K).
Буфер может быть установлен сколько угодно выше 4096 (4K), но для лучшей производительности он должен быть кратен 4K для компьютеров на базе Intel.
Система уведомляет компонент об изменениях файлов и сохраняет их изменения в буфере, созданном компонентом и передает API-интерфейсам. Каждое событие может использовать до 16 байт памяти, не включая имя файла. Если происходит много изменений в короткий срок, буфер может переполниться. Это приводит к тому, что компонент теряет отслеживание изменений в каталоге, и он будет предоставлять только общее уведомление.
Увеличение размера буфера может предотвратить пропущенные события изменения файловой системы. Обратите внимание, что экземпляр класса НаблюдательФайловойСистемы (FileSystemWatcher) не вызывает событие ошибки при пропуске события или при превышении размера буфера из-за зависимостей с операционной системой Windows.
Увеличение размера буфера дорого, так как он поступает из нестраничной памяти, которая не может быть заменена на диск, поэтому держите буфер как можно меньшего размера. Чтобы избежать переполнения буфера, используйте свойства ФильтрУведомлений (NotifyFilter) и ВключаяПодкаталоги (IncludeSubDirectories) для фильтрации нежелательных уведомлений об изменениях.
НаблюдательФайловойСистемы1.РазмерВнутреннегоБуфера = 16384;
Копировать Выделить всёПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); НаблюдательФайловойСистемы1 = Ф.НаблюдательФайловойСистемы(); НаблюдательФайловойСистемы1.Путь = Ф.Окружение().ПолучитьПутьКаталога(Ф.ОсобаяПапка.Личное); НаблюдательФайловойСистемы1.КомпонентДоступен = Истина; НаблюдательФайловойСистемы1.РазмерВнутреннегоБуфера = 16384; Ф.ЗапуститьОбработкуСобытий();
Копировать Выделить всёПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); НаблюдательФайловойСистемы1 = Ф.НаблюдательФайловойСистемы(); НаблюдательФайловойСистемы1.Путь = Ф.Окружение().ПолучитьПутьКаталога(Ф.ОсобаяПапка.Личное); НаблюдательФайловойСистемы1.КомпонентДоступен = Истина; НаблюдательФайловойСистемы1.РазмерВнутреннегоБуфера = 16384; Сообщить(?(НаблюдательФайловойСистемы1.РазмерВнутреннегоБуфера = 16384, "", "!!! ") + "НаблюдательФайловойСистемы.РазмерВнутреннегоБуфера (FileSystemWatcher.InternalBufferSize) Свойство" + " " + ТекущаяДата());
НаблюдательФайловойСистемы (FileSystemWatcher) Класс | Библиотека OneScriptForms