다음을 통해 공유


FileSystemWatcher 구성 요소 문제 해결

업데이트: 2007년 11월

FileSystemWatcher 구성 요소에 대해 작업할 때 아래와 같은 상황이 발생할 수도 있습니다.

Windows NT 4.0 컴퓨터에서 UNC 경로 이름을 인식할 수 없습니다.

Windows NT 4.0 컴퓨터에서 FileSystemWatcher 구성 요소에 대해 작업할 때 다른 Windows NT 4.0 컴퓨터의 파일 시스템 활동을 모니터링하기 위해 이 구성 요소의 경로를 설정하려는 경우, Path 속성에 그 컴퓨터를 가리키는 UNC 기반 경로 값을 지정할 수 없습니다. UNC 기반 값은 Windows 2000 컴퓨터에서 작업할 때만 설정할 수 있습니다.

Windows 95 또는 Windows 98 디렉터리를 조사할 수 없습니다.

Windows 95 또는 Windows 98 컴퓨터에 있는 디렉터리를 참조하도록 FileSystemWatcher 구성 요소를 설정하면 프로젝트를 실행할 때 디렉터리 경로가 잘못되었다는 오류 메시지가 나타납니다. FileSystemWatcher를 사용할 경우 Windows 95 또는 Windows 98 컴퓨터에 있는 디렉터리를 조사할 수 없습니다.

단일 동작에서 여러 개의 Created 이벤트가 생성됩니다.

상황에 따라서는 한 번의 생성 동작으로 인해 구성 요소에서 처리되는 여러 개의 Created 이벤트가 발생할 수도 있습니다. 예를 들어, 디렉터리에 새 파일이 생성되는지 여부를 FileSystemWatcher 구성 요소를 통해 모니터링하는 경우, 테스트를 위해 메모장에서 새 파일을 만들면 생성된 파일은 하나뿐이지만 두 개의 Created 이벤트가 발생할 수도 있습니다. 쓰기 작업을 하는 동안 메모장에서 파일 시스템 동작을 여러 번 수행하기 때문에 이러한 결과가 발생합니다. 메모장에서는 파일의 내용을 한꺼번에 디스크에 쓴 다음 다시 파일 특성을 씁니다. 다른 응용 프로그램 역시 이와 동일한 방식으로 수행할 수도 있습니다. FileSystemWatcher 구성 요소에서는 운영 체제 동작을 모니터링하기 때문에 이러한 응용 프로그램에서 발생하는 각 이벤트를 모두 계산합니다.

참고:

메모장에서는 이 외에도 흥미로운 이벤트가 생성되는 것을 볼 수 있습니다. 예를 들어, NotifyFilter를 사용하여 특성에 대한 변경 사항만을 조사하도록 지정한 다음 메모장을 사용하여 조사 대상 디렉터리에 파일을 작성하면 이벤트가 발생합니다. 이는 이 작업을 수행하는 동안 메모장에서 파일의 Archived 특성을 업데이트하기 때문입니다.

디렉터리에서 예기치 않은 이벤트가 발생했습니다.

FileSystemWatcher 구성 요소로 모니터링하는 디렉터리 내의 파일을 변경하면 파일에 대한 Changed 이벤트뿐만 아니라 디렉터리 자체에 대해서도 유사한 이벤트가 발생합니다. 이는 디렉터리에서 그 안에 포함된 각 파일의 이름, 크기, 수정 날짜, 특성 등과 같은 여러 종류의 정보를 유지하기 때문입니다. 이들 특성 중 하나가 변경되면 변경 내용이 디렉터리에도 반영됩니다.

참고 항목

작업

방법: FileSystemWatcher 구성 요소 인스턴스 만들기

파일 알림 샘플

개념

파일 시스템 이벤트 모니터링 소개