FileSystemWatcher.Error Evento

Definizione

Si verifica quando l'istanza dell'oggetto FileSystemWatcher non è in grado di continuare il monitoraggio delle modifiche o quando si verifica un overflow del buffer interno.

public event System.IO.ErrorEventHandler? Error;
public event System.IO.ErrorEventHandler Error;
[System.ComponentModel.Browsable(false)]
public event System.IO.ErrorEventHandler Error;

Tipo evento

Attributi

Commenti

Questo evento viene generato ogni volta che un elemento impedisce all'oggetto di FileSystemWatcher monitorare le modifiche. Ad esempio, se l'oggetto monitora le modifiche in una directory remota e la connessione a tale directory viene persa, viene generato l'evento Error .

Il sistema notifica le modifiche apportate ai file e archivia tali modifiche in un buffer che il componente crea e passa alle API. Se sono presenti molte modifiche in un breve periodo di tempo, il buffer può eseguire l'overflow. In questo modo il componente perderà traccia delle modifiche nella directory e fornirà solo una notifica generale. L'aumento delle dimensioni del buffer è costoso perché proviene da memoria non di paging che non può essere scambiata su disco, quindi mantenere il buffer il più piccolo possibile. Per evitare un overflow del buffer, usare le NotifyFilterproprietà , Filtere IncludeSubdirectories per filtrare le notifiche di modifica indesiderate.

Nota

Le operazioni comuni del file system possono generare più di un evento. Ad esempio, quando un file viene spostato da una directory a un'altra, potrebbero essere generati diversi OnChanged e alcuni OnCreated eventi e OnDeleted . Lo spostamento di un file è un'operazione complessa costituita da più operazioni semplici, pertanto la generazione di più eventi. Analogamente, alcune applicazioni (ad esempio, il software antivirus) potrebbero causare eventi aggiuntivi del file system rilevati da FileSystemWatcher.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Vedi anche