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