例外のトラブルシューティング : System.IO.InternalBufferOverflowException
内部バッファーがオーバーフローすると、InternalBufferOverflowException 例外がスローされます。
関連するヒント
- FileSystemWatcher を使用するときは、不要な変更通知をフィルター処理します。
FileSystemWatcher の使用時にファイルの変更が通知されると、コンポーネントが生成し、アプリケーション プログラミング インターフェイス (API) に渡すバッファーにそれらの変更が格納されます。 短時間に多数の変更が行われると、バッファーがオーバーフローし、その結果、InternalBufferOverflowException 例外が生成され、すべての変更が失われることがあります。 バッファーのオーバーフローを防止するには、NotifyFilter プロパティと IncludeSubdirectories プロパティを使用して、不要な変更通知をフィルター処理します。 詳細については、「FileSystemWatcher」を参照してください。
解説
InternalBufferSize プロパティを使用して内部バッファーのサイズを増やすこともできます。 ただし、バッファーのサイズを増やすとパフォーマンスに影響します。バッファーのサイズは、できるだけ小さくしておくことをお勧めします。