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 

이벤트 유형

특성

설명

이 이벤트는 개체가 변경 내용을 모니터링하지 못하게 할 때마다 발생합니다 FileSystemWatcher . 예를 들어 개체가 원격 디렉터리의 변경 내용을 모니터링하고 해당 디렉터리에 대한 연결이 끊어 Error 지면 이벤트가 발생합니다.

시스템은 파일 변경 내용을 알리고 구성 요소가 만들어 API에 전달하는 버퍼에 해당 변경 내용을 저장합니다. 짧은 시간에 많은 변경 내용이 있는 경우 버퍼가 오버플로할 수 있습니다. 이렇게 하면 구성 요소가 디렉터리의 변경 내용을 추적하지 않으며 일괄 알림만 제공합니다. 디스크로 교환할 수 없는 페이징되지 않은 메모리에서 발생하므로 버퍼 크기를 늘리면 비용이 많이 들기 때문에 버퍼를 가능한 한 작게 유지합니다. 버퍼 오버플로를 방지하려면 , NotifyFilterFilter 속성을 사용하여 IncludeSubdirectories원치 않는 변경 알림을 필터링합니다.

메모

일반적인 파일 시스템 작업으로 두 개 이상의 이벤트가 발생할 수 있습니다. 예를 들어, 파일이 한 디렉터리에서 다른 디렉터리로 이동되면, 여러 OnChanged 이벤트와 일부 OnCreatedOnDeleted 이벤트가 발생할 수 있습니다. 파일 이동은 여러 개의 간단한 작업으로 구성된 복잡한 작업이므로 여러 이벤트가 발생합니다. 마찬가지로 일부 애플리케이션(예: 바이러스 백신 소프트웨어)은 FileSystemWatcher에 의해 감지되는 추가 파일 시스템 이벤트를 발생시킬 수 있습니다.

적용 대상

추가 정보