Поделиться через


Разрешение вопросов, связанных с исключениями: System.IO.InternalBufferOverflowException

Обновлен: Ноябрь 2007

Исключение InternalBufferOverflowException возникает при переполнении внутреннего буфера.

Полезные советы

  • При использовании FileSystemWatcher, отфильтровывайте нежелательные уведомления об изменениях.
    В FileSystemWatcher при получении уведомления об изменении файла система сохраняет эти изменения в буфере, который компонент создает и передает в различные прикладные программные интерфейсы приложений. Если за короткое время произошло большое количество изменений, буфер может переполниться, что приведет к исключению InternalBufferOverflowException, при котором все изменения будут потеряны. Чтобы буфер не переполнялся, для фильтрации ненужных уведомлений об изменениях следует использовать свойства NotifyFilter и IncludeSubdirectories. Дополнительные сведения см. в разделе FileSystemWatcher.

Заметки

С помощью свойства InternalBufferSize можно также увеличить размер внутреннего буфера. Однако увеличение размера буфера повлияет на производительность, поэтому лучше держать как можно меньший буфер.

См. также

Задачи

Практическое руководство. Поиск дополнительных сведений об исключении с помощью помощника по исключениям

Практическое руководство. Настройка экземпляров компонента FileSystemWatcher

Ссылки

InternalBufferOverflowException