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