3

假设我有三个 UNC 路径:

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

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

4

1 回答 1

3

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

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

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

于 2012-11-26T12:11:41.847 回答