FileSystemWatcher.Error Händelse

Definition

Inträffar när instansen av FileSystemWatcher inte kan fortsätta övervaka ändringar eller när den interna bufferten flödar över.

public:
 event System::IO::ErrorEventHandler ^ Error;
[System.ComponentModel.Browsable(false)]
public event System.IO.ErrorEventHandler Error;
[<System.ComponentModel.Browsable(false)>]
member this.Error : System.IO.ErrorEventHandler 
Public Custom Event Error As ErrorEventHandler 

Händelsetyp

Attribut

Kommentarer

Den här händelsen utlöses när något hindrar objektet FileSystemWatcher från att övervaka ändringar. Om objektet till exempel övervakar ändringar i en fjärrkatalog och anslutningen till katalogen går förlorad utlöses Error händelsen.

Systemet meddelar dig om filändringar och lagrar ändringarna i en buffert som komponenten skapar och skickar till API:erna. Om det finns många ändringar på kort tid kan bufferten flöda över. Detta gör att komponenten förlorar kontrollen över ändringar i katalogen, och den ger endast aviseringar. Det är dyrt att öka buffertens storlek eftersom den kommer från icke-växlingsminne som inte kan växlas ut till disk, så håll bufferten så liten som möjligt. Om du vill undvika ett buffertspill använder du NotifyFilteregenskaperna , Filteroch IncludeSubdirectories för att filtrera bort oönskade ändringsmeddelanden.

Note

Vanliga filsystemåtgärder kan generera fler än en händelse. När en fil till exempel flyttas från en katalog till en annan kan flera OnChanged och vissa OnCreated och OnDeleted händelser aktiveras. Att flytta en fil är en komplex åtgärd som består av flera enkla åtgärder, vilket ger upphov till flera händelser. På samma sätt kan vissa program (till exempel antivirusprogram) orsaka ytterligare filsystemhändelser som identifieras av FileSystemWatcher.

Gäller för

Se även