假设我有三条UNC路径:
\\it\may\be\samba\on\linux.txt
\\maybe\its\on\windows\fileserver.txt
\\and\that\one\is\dfs.txt
如何检查(在c#中)哪一个是dfs映射,哪一个不是?
答案 0 :(得分:3)
找到了解决方案,但它有一个缺点。如果我传入dfs根目录(或链接),对NetDfsGetInfo的调用将返回有关dfs根目录(或链接)的信息。如果它是不在dfs上的UNC路径,它将返回错误。
唯一的缺点是返回该错误大约需要一秒钟,返回dfs信息会产生即时结果。
如果有人想使用此解决方案:
NetDfsGetInfo上的文档说你必须在返回的缓冲区上调用NetApiBufferFree,即使你收到错误。