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

C# 查找DFS文件夹目标的UNC路径,c#,.net,.net-4.0,C#,.net,.net 4.0,我正在尝试从DFS命名空间中托管的文件夹中读取文件DirectoryInfo无法处理它,声称路径不存在,因此我发现自己需要解析为常规UNC路径。我可以在一定程度上做到这一点:我可以从netapi32.dll调用NetDfsGetInfo()将第一部分,即\\domain\data映射到\\fileserver1\share,如其他问题所示 问题是,这还不够。在我的DFS路径中有另一个文件夹,它不是真正的文件夹,我相信它是一个带有文件夹目标的文件夹,它指向一个不在目标共享根目录中的目录。因此,当D

我正在尝试从DFS命名空间中托管的文件夹中读取文件
DirectoryInfo
无法处理它,声称路径不存在,因此我发现自己需要解析为常规UNC路径。我可以在一定程度上做到这一点:我可以从
netapi32.dll
调用
NetDfsGetInfo()
将第一部分,即
\\domain\data
映射到
\\fileserver1\share
,如其他问题所示

问题是,这还不够。在我的DFS路径中有另一个文件夹,它不是真正的文件夹,我相信它是一个带有文件夹目标的文件夹,它指向一个不在目标共享根目录中的目录。因此,当DFS中的文件夹路径为
\\domain\data\documents
时,它将解析为
\\fileserver1\share\data\documents

有没有一种方法可以通过编程来确定这一点?如果我将
\\domain\data\documents
传递给
NetDfsGetInfo()
我得到的只是
\\fileserver1\share
,而我还没有找到任何东西可以让我检查该文件夹并找出它的位置

如果DirectoryInfo能像Windows资源管理器那样为我透明地处理这一切就好了