Problembehandlung bei Ausnahmen: System.IO.InternalBufferOverflowException
Aktualisiert: November 2007
Eine InternalBufferOverflowException-Ausnahme wird ausgelöst, wenn der interne Puffer überläuft.
Tipps
- Filtern Sie bei Verwendung von FileSystemWatcher unerwünschte Änderungsbenachrichtigungen.
Dateiänderungen werden bei Benachrichtigung durch den FileSystemWatcher vom System in einem Puffer gespeichert. Dieser wird von der Komponente erstellt und an die Anwendungsprogrammierschnittstellen (APIs) übergeben. Bei vielen Änderungen innerhalb von kurzer Zeit kann der Puffer überlaufen. Dies hat eine InternalBufferOverflowException-Ausnahme zur Folge, bei der alle Änderungen verloren gehen. Damit der Puffer nicht überläuft, verwenden Sie die NotifyFilter-Eigenschaft und die IncludeSubdirectories-Eigenschaft, um unerwünschte Änderungsbenachrichtigungen herauszufiltern. Weitere Informationen finden Sie unter FileSystemWatcher.
Hinweise
Sie können Größe des internen Puffers auch mit der InternalBufferSize-Eigenschaft vergrößern. Eine größerer Puffer hat jedoch Auswirkungen auf die Leistung. Sie sollten deshalb den Puffer so klein wie möglich halten.
Siehe auch
Aufgaben
Gewusst wie: Weitere Informationen über eine Ausnahme mit dem Ausnahmen-Assistenten
Gewusst wie: Konfigurieren von Instanzen von FileSystemWatcher-Komponenten