2011-12-20 20 views
-2

は、ファイルがテキストや画像か何かのいずれかに開かれるとき、それが発火すべきであるということですイベント。C#でファイルのアクセスを監視する方法はありますか?私がしたい...</p> <p>を私は</p> <p>...(lastaccessを使用して)FileSystemWatcherとNotifyFilterを使用してみました。しかし、それは動作しませんでした

ありがとうございます。

私はあなたのコードを投稿してほしいが、次のスニペットは正常に動作します
+5

あなたは、具体的なぜ、「...それは動作しませんでした」と言って、ここで、代わりにあなたの未遂コードを掲示する掲示する検討すべきですそれはうまくいかなかった。私たちは他にあなたを助けることはあまりありません。 –

+3

'FileSystemWatcher'はどのように機能しませんでしたか? MSDNは、ファイルが変更された場合、実際にイベントを発生させる必要があることを示しているようです。 – David

+1

おそらくあなたはあなたのフィルタとイベントを適切に設定していないかもしれません。あなたが持っているコードを投稿してください。働いていることは一度もありません。 – MethodMan

答えて

4

static void Main(string[] args) 
     { 
      FileSystemWatcher fs = new FileSystemWatcher(@"C:\Temp"); 
      fs.Changed += new FileSystemEventHandler(fs_Changed); 
      fs.WaitForChanged(WatcherChangeTypes.Changed); 
      while (true) 
      { 
       // Just keep console window open so you 
       // can see events when you change a file 
      } 
     } 

    static void fs_Changed(object sender, FileSystemEventArgs e) 
     { 
      Console.WriteLine("File {0} changed", e.Name); 
     } 
関連する問題

 関連する問題