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 구성 요소 인스턴스 만들기