2011-09-30 5 views
1

.NET에서 (C#은 구체적 임) 우리는 FileSystemWatcher을 사용하여 모든 유형의 수정을 감지 할 수 있음을 알고 있습니다.FileSystemWatcher를 사용하여 파일을 볼 때 파일을 삭제할 수 있습니까?

public void MessageFileWatcher(string Path, string FileName) 
     { 
      FileSystemWatcher Watcher = new FileSystemWatcher(); 
      Watcher.Path = Path; 
      Watcher.Filter = FileName; 
      Watcher.NotifyFilter = NotifyFilters.LastWrite; 
      Watcher.Changed += new FileSystemEventHandler(OnChanged); 
      Watcher.EnableRaisingEvents = true; 
     } 

하지만 파일을 감시하고 잠시 후 파일을 삭제하고 싶습니다.

정확합니다. FileSystemWatcher 클래스는 항상 수정을 찾습니다 ... 그리고 그 특정 파일을 삭제하려면 예외가 발생합니까?

+9

시도해보고 알아 보시겠습니까? – jason

답변

2

예외를 발생시키지 않습니다.

FileSystemWatcher은 파일을 감시하지 않습니다. 파일 시스템을 감시합니다. 이 경우 파일을 삭제할 때 삭제 된 이벤트가 발생합니다.

+0

회신을 위해 thnx ...... 그것은 나를 많이 돕는다. .. – kaushik

0

FileSystemWatcher은 하나의 파일이 아니라 선택적 필터로 경로를 감시합니다. 물론 필터를 파일의 이름으로 설정하면 감시자는 하나의 파일 만 보게됩니다. 그러나 그것은 의도 된 용도의 부작용입니다.

그렇다면 이라는 것이 확실합니다.보고있는 파일을 삭제할 수 있습니다. 그러나 삭제는 Changed 이벤트를 발생 시켜서는 안됩니다. 삭제를 모니터링하려면 Deleted 이벤트를 사용해야합니다.

+0

thnx ....... 4 d 정화. ... 나는 나의 대답을 얻는다. ... – kaushik

관련 문제