7

イベント使用時にファイルが削除される前にファイルにアクセスすることは可能FileSystemWatcher.OnDeletedですか?

ドキュメント自体に関するデータをメタデータに保存していますが、削除する前にその情報が必要です。

それが可能である場合でも、これを使用して、または使用せずにこれを達成する方法についてのアイデアはFileSystemWatcherありますか?

アップデート ://

ファイルを削除するとアクセスできないため、ファイルにデータを保存するのは悪いことに気づきました。

解決策:ファイルの作成/名前変更/更新/削除時にフルパスと名前を取得すると、ローカルデータベース(sqlite / xmlなど)にデータを保存するようにアプリを書き直します。データベースを更新する方が簡単です。ファイルのレコード。

アイデアや提案をありがとうございました!

4

2 に答える 2

2

FileSystemWatcher.OnDeletedイベントを使用しているときに、ファイルが削除される前にファイルにアクセスすることは可能ですか?

このイベントは、ファイルの削除前ではなく後にトリガーされるため、このイベントが発生したときにファイルにアクセスすることはできません。

それが可能であるならば、これをどのように達成するかについてのアイデアはありますか?

OnChanged代わりに、ファイルが変更されるたびに発生するイベントを使用します。基本的に、ファイルが変更されるたびにファイルのメタデータを読み取ります。ファイルが頻繁に更新される場合、これは少し面倒な場合がありますが、ファイルが削除される前に最新のメタデータを取得できるようにする必要があります。

于 2012-05-04T22:42:56.550 に答える
0
FileSystemWatcher1 = Your Main Watcher.
FileSystemWatcher2 = RecycleBin Watcher

If the FileSystemWatcher1 Deleted file == the FileSystemWatcher2 Created File
{
    //Do what you want with the FileSystemWatcher2.FullPath
}
于 2016-08-31T07:22:04.060 に答える