FileSystemWatcher.Error イベント

定義

FileSystemWatcher のインスタンスが変更の監視を続けられない場合、または内部バッファー オーバーフローの場合に発生します。

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 

イベントの種類

ErrorEventHandler
属性

注釈

このイベントは、オブジェクトによる変更の監視が禁止されている場合に発生 FileSystemWatcher します。 たとえば、オブジェクトがリモートディレクトリの変更を監視していて、そのディレクトリへの接続が失われた場合、 Error イベントが発生します。

システムは、ファイルの変更を通知し、コンポーネントによって作成および Api に渡されるバッファーにそれらの変更を保存します。 短時間で多くの変更が加えられた場合、バッファーがオーバーフローする可能性があります。 これにより、コンポーネントはディレクトリの変更を追跡できなくなり、一括通知のみが提供されます。 バッファーのサイズを大きくすると、ディスクにスワップできないページングされていないメモリからのものであるため、サイズが大きくなります。バッファーはできるだけ小さくしてください。 バッファーオーバーフローを回避するには、 NotifyFilter 、、およびの各プロパティを使用して、 Filter 不要な IncludeSubdirectories 変更通知を除外します。

注意

一般的なファイルシステム操作では、複数のイベントが発生する可能性があります。 たとえば、あるディレクトリから別のディレクトリにファイルを移動すると、いくつかの OnChanged OnCreated OnDeleted イベントとイベントが発生する可能性があります。 ファイルの移動は、複数の単純な操作で構成される複雑な操作であるため、複数のイベントが発生します。 同様に、一部のアプリケーション (ウイルス対策ソフトウェアなど) によって、によって検出された追加のファイルシステムイベントが発生する可能性があり FileSystemWatcher ます。

適用対象

こちらもご覧ください