DFS 名前空間内でホストされているフォルダーからファイルを読み込もうとしています。DirectoryInfo
パスが存在しないと主張して処理できないため、従来の UNC パスに解決する必要があることに気づきました。これはある程度行うことができます。つまり、最初の部分を取得して、SO の他の場所の質問に見られるように、fromを呼び出す\\domain\data
ことでマップできます。\\fileserver1\share
NetDfsGetInfo()
netapi32.dll
問題は、それだけでは十分ではないということです。私のDFSパス内には、実際のフォルダーではない別のフォルダーがあります。ターゲット共有のルートにないディレクトリを指すフォルダーターゲットを持つフォルダーだと思います。そのため、DFS のフォルダー パスは\\domain\data\documents
に解決され\\fileserver1\share\data\documents
ます。
これをプログラムで判断する方法はありますか? allに渡す\\domain\data\documents
とが返されますが、そのフォルダーを調べてその場所を特定できるものはまだ見つかりません。NetDfsGetInfo()
\\fileserver1\share
DirectoryInfo
Windows Explorer のように、これらすべてを透過的に処理できればよいのですが。