ファイルシステムの変更を監視し、ファイル表現のコンテナを更新するコードがいくつかあります。ディレクトリの名前を変更するまで、ほとんどすべてが機能します。名前が変更されたディレクトリのすべてのファイルとサブフォルダには新しいパスがあるため、名前変更イベントが発生することを期待しますが、親ディレクトリの名前が変更されたというメッセージが1つだけ表示されます。忘れてしまったイベントや、設定が必要な旗はありますか?現在、ディレクトリの名前変更とコレクションの反復処理を行ってファイルを新しい名前に更新していますが、代わりに各ファイルの通知を受け取るための何かが必要だと感じています。
私のセットアップ:
FileSystemWatcher watcher = new FileSystemWatcher(item.Path);
watcher.EnableRaisingEvents = true;
watcher.Created += new System.IO.FileSystemEventHandler(OnMediaCreated);
watcher.Deleted += new System.IO.FileSystemEventHandler(OnMediaDeleted);
watcher.Changed += new System.IO.FileSystemEventHandler(OnMediaChanged);
watcher.Renamed += new System.IO.RenamedEventHandler(OnMediaRenamed);