Sdílet prostřednictvím


FileSystemWatcher.Error Událost

Definice

Vyvolá se, když instance FileSystemWatcher není schopen pokračovat v monitorování změn nebo při přetečení vnitřní vyrovnávací paměti.

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

Event Type

Atributy

Poznámky

Tato událost je vyvolána vždy, když něco brání objektu FileSystemWatcher v monitorování změn. Pokud například objekt monitoruje změny ve vzdáleném adresáři a připojení k ho adresáři je ztraceno, Error je vyvolána událost.

Systém vás upozorní na změny souborů a uloží je do vyrovnávací paměti, kterou komponenta vytvoří a předá rozhraním API. Pokud během krátké doby dojde k mnoha změnám, může vyrovnávací paměť přetéct. To způsobí, že komponenta ztratí přehled o změnách v adresáři a bude poskytovat pouze plošné oznámení. Zvětšení velikosti vyrovnávací paměti je nákladné, protože pochází z nestránkované paměti, kterou nelze prohodit na disk, takže udržujte vyrovnávací paměť co nejmenší. Abyste zabránili přetečení vyrovnávací paměti, vyfiltrujte oznámení o nechtěných změnách pomocí NotifyFilterFiltervlastností , a IncludeSubdirectories .

Poznámka

Běžné operace systému souborů můžou vyvolat více než jednu událost. Například při přesunutí souboru z jednoho adresáře do jiného může dojít k vyvolání několika OnChanged a některých OnCreated událostí a OnDeleted . Přesunutí souboru je složitá operace, která se skládá z několika jednoduchých operací, a proto vyvolává více událostí. Podobně některé aplikace (například antivirový software) můžou způsobovat další události systému souborů, které zjistí FileSystemWatcher.

Platí pro

Viz také