如何检查UNC路径是否为DFS路径?

时间:2012-11-20 10:55:42

标签: c# unc dfs

假设我有三条UNC路径:

\\it\may\be\samba\on\linux.txt
\\maybe\its\on\windows\fileserver.txt
\\and\that\one\is\dfs.txt

如何检查(在c#中)哪一个是dfs映射,哪一个不是?

1 个答案:

答案 0 :(得分:3)

找到了解决方案,但它有一个缺点。如果我传入dfs根目录(或链接),对NetDfsGetInfo的调用将返回有关dfs根目录(或链接)的信息。如果它是不在dfs上的UNC路径,它将返回错误。

唯一的缺点是返回该错误大约需要一秒钟,返回dfs信息会产生即时结果。

如果有人想使用此解决方案:
NetDfsGetInfo上的文档说你必须在返回的缓冲区上调用NetApiBufferFree,即使你收到错误。

相关问题