我正在尝试从托管在 DFS 命名空间中的文件夹中读取文件。DirectoryInfo
无法处理它,声称路径不存在,所以我发现自己需要解决传统的 UNC 路径。我可以在一定程度上做到这一点:我可以采取第一部分,即通过调用from\\domain\data
将其映射到SO 其他地方的问题中。\\fileserver1\share
NetDfsGetInfo()
netapi32.dll
问题是,这还不够。在我的 DFS 路径中是另一个文件夹,它不是一个真正的文件夹,我相信它是一个带有文件夹目标的文件夹,它指向一个不在目标共享根目录中的目录。因此,虽然 DFS 中的文件夹路径是\\domain\data\documents
,但它解析为\\fileserver1\share\data\documents
.
有没有办法以编程方式确定这一点?如果我传递\\domain\data\documents
给NetDfsGetInfo()
所有我回来的是\\fileserver1\share
,我还没有找到任何可以让我检查那个文件夹并找出它的去向的东西。
要是DirectoryInfo
能像 Windows Explorer 一样为我透明地处理这一切就好了。