查找DFS文件夹目标的UNC路径

时间:2013-08-08 16:45:33

标签: c# .net .net-4.0

我正在尝试从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资源管理器一样透明地处理所有这些。

0 个答案:

没有答案