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에 전달하는 버퍼에 이러한 변경 내용을 저장합니다. 짧은 시간에 많은 변경 내용이 있는 경우 버퍼가 오버플로할 수 있습니다. 이렇게 하면 구성 요소가 디렉터리의 변경 내용을 추적하지 않으며 일괄 알림만 제공합니다. 버퍼 크기를 늘리는 것은 디스크로 교환할 수 없는 페이징되지 않은 메모리에서 발생하므로 버퍼를 가능한 한 작게 유지하는 데 비용이 많이 듭니다. 버퍼 오버플로를 방지하려면 , FilterIncludeSubdirectories 속성을 사용하여 NotifyFilter원치 않는 변경 알림을 필터링합니다.

참고

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

적용 대상

추가 정보