현재 파일 시스템 변경을 관찰하기 위해 filesystemwatcher 클래스를 사용하고 있습니다.하지만 제 경우에는 시스템의 다른 위치에 수백만 개의 파일이 있으므로 작성해야합니다 성능 문제를 일으키는 fileststemwatcher 클래스의 수백만 인스턴스Windows 시스템에서 파일 변경을 모니터링하는 방법 filesystemwatcher를 사용하여
성능을 극대화하거나 C#의 모든 파일을 모니터링하는 다른 방법이 있는지 알려주십시오.
현재 파일 시스템 변경을 관찰하기 위해 filesystemwatcher 클래스를 사용하고 있습니다.하지만 제 경우에는 시스템의 다른 위치에 수백만 개의 파일이 있으므로 작성해야합니다 성능 문제를 일으키는 fileststemwatcher 클래스의 수백만 인스턴스Windows 시스템에서 파일 변경을 모니터링하는 방법 filesystemwatcher를 사용하여
성능을 극대화하거나 C#의 모든 파일을 모니터링하는 다른 방법이 있는지 알려주십시오.
FileSystemWatcher가 정상적인 방법입니다. 나는 당신이 더 높은 수준에서 파일을 보길 제안한다. 모든 변경 내용을 드라이브 수준에서 확인하고 관심있는 폴더에만 응답합니다.
예를 들어 "변경됨"이벤트가 발생하면 FileSystemEventArgs에서 전달 된 FullPath 속성을 확인할 수 있습니다 이벤트 핸들러.
그리고 이미 개별 파일이 아닌 폴더 수준에서보고 있다고 가정합니다.
드라이브 수준에서 모든 변경 사항을 보게되면 이상한 이벤트가 변경 될 수 있습니다. 왜냐하면 예를 들어, C 드라이브를 모니터링하고 있기 때문에 : (로그 파일)과 같은 일부 파일을 지속적으로 변경하는 프로세스가 많기 때문에 성능 문제가 발생하지 않습니다. – pawanplus
명백한 질문 - IncludeSubdirectories 속성을 사용하고 있습니까? – SteveCav
수백만 개의 fsw 클래스 인스턴스를 생성해야하는 이유는 무엇입니까? "IncludeSubdirectories"기능 및 파일 이름 필터링을 사용합니까? – Larry