2010-07-29 2 views
3

내 질문에 FileSystemWatcher 클래스를 사용하여 Excel 파일을 저장할 때 모니터링 할 때 FileSystemEventArgs가 반환됩니다 .Deleted 이유는 무엇입니까? .txt 형식의 파일을 모니터링 할 때 .ChangedFileSystemWatcher 클래스

답변

8

Excel에서 처음으로 임시 파일을 만들고 그곳에 정보를 쓰게되므로 원본 .xls 파일을 삭제하고 임시 파일의 이름을 바꾸는 것보다 훨씬 간단합니다.

Excel에서 저장 작업이 실패 할 경우 원본 파일이 손실되지 않도록 할 수 있습니다.

+0

나는 그것이 어떻게되는지 확인합니다. SysInternals의 무료 Process Monitor 소프트웨어를 사용하여 명확하게 볼 수 있습니다. –

3

Excel에서보고있는 파일을 삭제하고 다시 만들 수있는 것 같습니다. 이를 경험적으로 증명하는 한 가지 방법은 파일을 실행하는 것을 감시 한 다음 메모장과 같은 다른 응용 프로그램에서 파일을 열고 저장하는 응용 프로그램을 사용하는 것입니다. 이 경우에만 Changed 이벤트가 트리거되는 경우 엑셀이므로 Deleted 이벤트가 트리거됩니다.

관련 문제