다음을 통해 공유


FileSystemWatcher.Error 이벤트

내부 버퍼 오버플로가 발생할 경우에 발생합니다.

네임스페이스: System.IO
어셈블리: System(system.dll)

구문

‘선언
Public Event Error As ErrorEventHandler
‘사용 방법
Dim instance As FileSystemWatcher
Dim handler As ErrorEventHandler

AddHandler instance.Error, handler
public event ErrorEventHandler Error
public:
event ErrorEventHandler^ Error {
    void add (ErrorEventHandler^ value);
    void remove (ErrorEventHandler^ value);
}
/** @event */
public void add_Error (ErrorEventHandler value)

/** @event */
public void remove_Error (ErrorEventHandler value)
JScript에서는 이벤트를 사용할 수 있지만 새로 선언할 수는 없습니다.

설명

시스템에서는 파일 변경 내용을 사용자에게 알립니다. 이러한 변경 내용은 구성 요소에서 만들어 API에 전달되는 버퍼에 저장됩니다. 짧은 시간에 변경 내용이 많은 경우 버퍼가 오버플로될 수 있습니다. 이로 인해 구성 요소는 디렉터리 변경을 추적하지 않게 되며 빈 알림만 제공하게 됩니다. 버퍼는 디스크에 스왑할 수 없는 페이징되지 않은 메모리를 사용하므로 버퍼 크기를 증가시키는 것은 리소스가 많이 소모되는 작업입니다. 따라서 버퍼를 가능한 한 작게 유지하는 것이 좋습니다. 버퍼 오버플로를 방지하려면 NotifyFilter , FilterIncludeSubdirectories 속성을 사용하여 원하지 않는 변경 알림을 필터링합니다.

참고

공용 파일 시스템 작업은 여러 이벤트를 발생시킬 수 있습니다. 예를 들어, 파일이 한 디렉터리에서 다른 디렉터리로 이동될 경우 여러 개의 OnChanged 및 몇몇 OnCreatedOnDeleted 이벤트가 발생할 수 있습니다. 파일 이동 작업은 여러 개의 간단한 작업으로 구성된 복합 작업이기 때문에 여러 이벤트를 발생시킵니다. 마찬가지로, 바이러스 백신 소프트웨어와 같은 일부 응용 프로그램은 FileSystemWatcher에서 감지하는 추가 파일 시스템 이벤트를 발생시킬 수 있습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

FileSystemWatcher 클래스
FileSystemWatcher 멤버
System.IO 네임스페이스
FileSystemWatcher.NotifyFilter 속성
ErrorEventArgs 클래스
ErrorEventHandler 대리자
FileSystemWatcher.Filter 속성
FileSystemWatcher.IncludeSubdirectories 속성
OnError