关于异常的疑难解答:System.IO.InternalBufferOverflowException
内部缓冲区溢出时,将引发 InternalBufferOverflowException 异常。
相关提示
- 使用 FileSystemWatcher 时,筛选掉不需要的更改通知。
在文件系统监视程序中,当被通知文件更改时,系统将那些更改存储到组件创建的缓冲区中,并将其传递给应用程序编程接口 (API)。 如果在短时间内有很多更改,则缓冲区可能溢出,导致 InternalBufferOverflowException 异常,从而丢失全部更改。 若要阻止缓冲区溢出,请使用 NotifyFilter 和 IncludeSubdirectories 属性筛选掉不需要的更改通知。 有关更多信息,请参见 FileSystemWatcher。
备注
也可以通过 InternalBufferSize 属性增加内部缓冲区的大小。 但是增加缓冲区的大小会影响性能,所以最好保持缓冲区尽可能小。