2012-02-29 3 views
0

私はシステム内のファイルをチェックするFileSystemWatcherを指定するには、日時以降に変更された:datetimeを指定したFileSystemWatcher?

FileSystemWatcher watcher = new FileSystemWatcher(); 

watcher.Path = @"C:\MyDirectory"; 
watcher.Changed+= new RenamedEventHandler(watcher_Changed) 
watcher.EnableRaisingEvents = true; 

をどのように私はそのようなことを指定することができますウォッチャーが開始されると、フォルダ内の既存のファイルが既に存在しています。 fileSystemWatcherは、ファイルが特定の日付時刻の後にあることを通知されます。 FileSystemWatcherではどのように実装されていますか?そうでない場合、他の選択肢は何ですか?

ありがとうございます。ここ

+0

ここで詳細を見つけることができます:http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx – Developer

+0

devn探しているMissing Eventsの例を追加しましたあなたがそれらをチェックする気にしているかどうかを確認することができる他の3つのイベントのために – MethodMan

+0

ありがとうございます。私はこのようなものを探しています:NotifyFilters.CreationTime.CompareTo(DateTime.Parse(lastDateTime))> 0;それは動作しないようだ。私はフォルダ内の既存のファイルもチェックしたいと思っています。 – olidev

答えて

0

のためにも、ここのリンクからMSDNを見ることができ、私はそれを見つけた:

フォルダを見て前にwatcher.Notifyを使用して、フォルダ内のすべてのファイルをチェックしてから、最初に処理しなければなりません。

1

あなたが試すことができるものの抜粋です..あなたはまた、コード例 FileWatcher MSDN Documentation and Example

watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite 
      | NotifyFilters.FileName | NotifyFilters.DirectoryName; 
     // Only watch text files. 
     watcher.Filter = "*.txt"; 

     // Add event handlers. 
     watcher.Changed += new FileSystemEventHandler(OnChanged); 
     watcher.Created += new FileSystemEventHandler(OnChanged); 
     watcher.Deleted += new FileSystemEventHandler(OnChanged); 
     watcher.Renamed += new RenamedEventHandler(OnRenamed); 

     // Begin watching. 
     watcher.EnableRaisingEvents = true; 
関連する問題