FileSystemWatcher.Error 이벤트

정의

FileSystemWatcher의 인스턴스가 변경을 지속적으로 모니터링 할 수 없을 때 또는 내부 버퍼가 오버플로우일 때 발생합니다.Occurs when the instance of FileSystemWatcher is unable to continue monitoring changes or when the internal buffer overflows.

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 개체에서 변경 내용을 모니터링할 수 없는 경우 발생 합니다.This event is raised whenever something prevents the FileSystemWatcher object from monitoring changes. 예를 들어 개체가 원격 디렉터리에서 변경 내용을 모니터링 하 고 해당 디렉터리에 대 한 연결이 끊어지면 Error 이벤트가 발생 합니다.For example, if the object is monitoring changes in a remote directory and the connection to that directory is lost, the Error event is raised.

시스템은 파일 변경 내용에 대해 알리고 구성 요소가 만들어 Api에 전달 하는 버퍼에 이러한 변경 내용을 저장 합니다.The system notifies you of file changes, and it stores those changes in a buffer that the component creates and passes to the APIs. 짧은 시간에 많은 변경 내용이 있으면 버퍼가 오버플로될 수 있습니다.If there are many changes in a short time, the buffer can overflow. 이로 인해 구성 요소는 디렉터리의 변경 내용을 추적 하지 않으며 블 랭 킷 알림만 제공 합니다.This causes the component to lose track of changes in the directory, and it will only provide blanket notification. 버퍼 크기를 증가 시키는 것은 디스크로 스왑할 수 없는 비페이징 메모리에서 발생 하기 때문에 비용이 많이 듭니다. 따라서 버퍼는 가능한 한 작게 유지 합니다.Increasing the size of the buffer is expensive, because it comes from non paged memory that cannot be swapped out to disk, so keep the buffer as small as possible. 버퍼 오버플로를 방지 하려면, 및 속성을 사용 하 여 NotifyFilter Filter IncludeSubdirectories 원치 않는 변경 알림을 필터링 합니다.To avoid a buffer overflow, use the NotifyFilter, Filter, and IncludeSubdirectories properties to filter out unwanted change notifications.

참고

공통 파일 시스템 작업에서 두 개 이상의 이벤트를 발생 시킬 수 있습니다.Common file system operations might raise more than one event. 예를 들어 한 디렉터리에서 다른 디렉터리로 파일을 이동 하는 경우 몇 가지 및 이벤트를 발생 시킬 수 OnChanged OnCreated OnDeleted 있습니다.For example, when a file is moved from one directory to another, several OnChanged and some OnCreated and OnDeleted events might be raised. 파일 이동은 여러 간단한 작업으로 구성 되는 복잡 한 작업 이므로 여러 이벤트를 발생 시킵니다.Moving a file is a complex operation that consists of multiple simple operations, therefore raising multiple events. 마찬가지로, 일부 애플리케이션 (예: 바이러스 백신 소프트웨어)에서 검색 되는 추가 파일 시스템 이벤트 않을 FileSystemWatcher합니다.Likewise, some applications (for example, antivirus software) might cause additional file system events that are detected by FileSystemWatcher.

적용 대상

추가 정보