FileSystemWatcher
フォルダ ジャンクション ポイントにリンクされている他のフォルダを監視するように構成することはできますか?
例えば:
あなたはDを見ています:
E:\folder を指す D:\junction があります
E:\folder\file.txt にファイルを作成するときに、ウォッチャーで D:\junction\file.txt として表示したいと考えています。
これは可能ですか?
ありがとう。
FileSystemWatcher
フォルダ ジャンクション ポイントにリンクされている他のフォルダを監視するように構成することはできますか?
例えば:
あなたはDを見ています:
E:\folder を指す D:\junction があります
E:\folder\file.txt にファイルを作成するときに、ウォッチャーで D:\junction\file.txt として表示したいと考えています。
これは可能ですか?
ありがとう。
FileSystemWatcher
ジャンクションやシンボリックリンクを監視することは想定されていません...そして、一度に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);
}
}