생성 된 파일이있는 경우 여러 디렉토리를 검사하는 FileSystemWatcher
이 있습니다.FileSystemWatcher는 생성 된 이벤트를 건너 뜁니다.
((System.ComponentModel.ISupportInitialize)(FileMonitor)).BeginInit();
FileMonitor.EnableRaisingEvents = true;
FileMonitor.Created += new FileSystemEventHandler(FileMonitor_Created);
FileMonitor.Path = Path.ToString();
FileMonitor.IncludeSubdirectories = true;
FileMonitor.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Attributes;
((System.ComponentModel.ISupportInitialize)(FileMonitor)).EndInit();
어떤 이유로 응용 프로그램을 실행할 때 FileMonitor_Created 이벤트가 발생하는 경우도 있습니다. 무작위로 느낀 ...
그러나 FileMonitor_Created 메서드에 중단 점을 넣으면 완벽하게 작동합니다. 중단 점이 설정된 경우 이벤트가 발생할 때마다 이벤트가 발생합니다.
FileMonitor에 대해 InterBufferSize를 설정해 보았지만 아무 효과가 없습니다.
업데이트 나는 Filemonitor에 Changed
이벤트를 추가하고 그것에게 Created
이벤트와 같은 핸들러를했다. 어떻게 든 파일은 실제로 생성되지만 변경되지는 않더라도 작동합니다.
나는 항상 중단 점을 설정할 때 '옛날 방식'을 사용했는지 궁금합니다.
그것은 한 번에 하나 개의 파일입니다, InternalBufferSize 문제 – Chumbawamba