Разрешение вопросов, связанных с исключениями: System.IO.InternalBufferOverflowException
Обновлен: Ноябрь 2007
Исключение InternalBufferOverflowException возникает при переполнении внутреннего буфера.
Полезные советы
- При использовании FileSystemWatcher, отфильтровывайте нежелательные уведомления об изменениях.
В FileSystemWatcher при получении уведомления об изменении файла система сохраняет эти изменения в буфере, который компонент создает и передает в различные прикладные программные интерфейсы приложений. Если за короткое время произошло большое количество изменений, буфер может переполниться, что приведет к исключению InternalBufferOverflowException, при котором все изменения будут потеряны. Чтобы буфер не переполнялся, для фильтрации ненужных уведомлений об изменениях следует использовать свойства NotifyFilter и IncludeSubdirectories. Дополнительные сведения см. в разделе FileSystemWatcher.
Заметки
С помощью свойства InternalBufferSize можно также увеличить размер внутреннего буфера. Однако увеличение размера буфера повлияет на производительность, поэтому лучше держать как можно меньший буфер.
См. также
Задачи
Практическое руководство. Настройка экземпляров компонента FileSystemWatcher