关于异常的疑难解答:System.IO.InternalBufferOverflowException

内部缓冲区溢出时,将引发 InternalBufferOverflowException 异常。

相关提示

  • 使用 FileSystemWatcher 时,筛选掉不需要的更改通知。
    在文件系统监视程序中,当被通知文件更改时,系统将那些更改存储到组件创建的缓冲区中,并将其传递给应用程序编程接口 (API)。 如果在短时间内有很多更改,则缓冲区可能溢出,导致 InternalBufferOverflowException 异常,从而丢失全部更改。 若要阻止缓冲区溢出,请使用 NotifyFilterIncludeSubdirectories 属性筛选掉不需要的更改通知。 有关更多信息,请参见 FileSystemWatcher

备注

也可以通过 InternalBufferSize 属性增加内部缓冲区的大小。 但是增加缓冲区的大小会影响性能,所以最好保持缓冲区尽可能小。

请参见

任务

如何:使用异常助手

参考

InternalBufferOverflowException