2

FileSystemWatcherフォルダ ジャンクション ポイントにリンクされている他のフォルダを監視するように構成することはできますか?

例えば:

あなたはDを見ています:

E:\folder を指す D:\junction があります

E:\folder\file.txt にファイルを作成するときに、ウォッチャーで D:\junction\file.txt として表示したいと考えています。

これは可能ですか?

ありがとう。

4

3 に答える 3

5

FileSystemWatcherジャンクションやシンボリックリンクを監視することは想定されていません...そして、一度に1つのフォルダーを監視します。

于 2011-02-09T11:28:04.920 に答える
2

ジャンクションはサポートされていませんが、ハード リンクは次のようになっていると思います。

于 2011-02-09T12:24:52.437 に答える
1

回避策は、接合点を含む各サブフォルダーに対して FileSystemWatcher をセットアップすることです。

private static void SetupFileSystemWatchers(string path, FileSystemEventHandler changedEventHandler)
{
  if (!string.IsNullOrEmpty(path) && Directory.Exists(path))
  {
    var watcher = new FileSystemWatcher(path);
    watcher.IncludeSubdirectories = false;
    watcher.Changed += changedEventHandler;
    watcher.EnableRaisingEvents = true;

    foreach (var subDirectory in Directory.GetDirectories(path))
    {
      SetupFileSystemWatchers(subDirectory, changedEventHandler);
    }
  }
于 2016-09-09T21:10:58.727 に答える