2012-02-07 22 views
8

ファイルがC#のフォルダにいつ追加されたかを知りたいかどうか知りたいですか?私はあなたがFileInfoで創造の時間と他の多くのものを見ることができることを知っていますが、それが追加された時はノックです。ファイルがフォルダに追加されたときを調べる

+1

は私が実際にC#のを知らないこのライブラリを使用することが可能であるが、一般的に、私はそうであってはならない、そのような情報は、ファイルシステムに格納されていないことを知っています利用可能です。私が考えることができる唯一のオプションは、フォルダの "スナップショット"を取って、その時そこにあるファイルをチェックすることです。次に、あなたは戻って来て、別の "スナップショット"を取って両者を比較し、その間にファイルが追加されたかどうかを確認します。スナップショットの間隔を適切に決める必要があります。 –

+2

ファイルがいつフォルダに遡って追加されたのか、FileSystemWatcherごとにいつ通知されるのかを知りたいのですか? –

+0

私は "スナップショット"の解決策に行くと思います。 FileSystemWatcher私は本当に私が探しているものではありません。ありがとうございました! – Mikkel

答えて

11

System.IO.FileSystemWatcherを使用できます。それはあなたがやりたいことを正確に何をするメソッドを提供します:

FileSystemWatcher watcher = new FileSystemWatcher() 
{ 
    Path = stringWithYourPath, 
    Filter = "*.txt" 
}; 
watcher.Created += new FileSystemEventHandler(OnChanged); 
3

FileSystemWatcher ディレクトリに接続して、その中の特定の変更を監視、 ように私たちを可能にする非常に強力なコンポーネントであり、新しいファイルの作成、サブディレクトリの追加、ファイルまたはサブディレクトリの の名前変更などが含まれます。これにより、特定のファイルやディレクトリが作成、変更、削除されたときに容易に を検出することができます。 は、System.IO名前空間のメンバーの1つです。

Full Tutorial Here

それはイベントがあり、theyare

  • に作成 - ディレクトリまたはファイルが作成されるたびに上げます。
  • ディレクトリまたはファイルが削除されるたびに削除されます。
  • 名前が変更されると、ディレクトリまたはファイルの名前が変更されます。
  • 変更 - サイズ、システム属性、最終書き込み時間、最終アクセス時間、またはディレクトリまたはファイルのNTFSセキュリティ権限が変更されたときに発生します。 「スナップショット」解決のために
関連する問題