从UNC路径检索服务器名称

时间:2009-05-23 17:45:12

标签: windows winapi networking

Windows中是否有api从UNC路径检索服务器名称? (\\服务器\共享)
或者我需要自己制作?
我找到了PathStripToRoot,但它没有做到这一点。

4 个答案:

答案 0 :(得分:1)

我不知道用于解析UNC路径的Win32 API;但是你应该检查:

  • \\computername\share
  • \\?\UNC\computername\share(人们使用它来访问长路径> 260个字符)
  • 您也可以选择处理此案例:smb://computername/share和此案例hostname:/directorypath/resource

Read here for more information

答案 1 :(得分:1)

这是未经测试的,但也许PathIsUNC()和PathFindNextComponent()的组合可以解决问题。

答案 2 :(得分:0)

我不知道是否有针对此的特定API,我只是自己实现简单的字符串处理(跳过“\\”或返回null,查找下一个\或字符串结尾并返回该字符串substring)可能先调用PathIsUNC()

答案 3 :(得分:0)

如果您将以纯文本形式接收数据,您应该能够使用简单的正则表达式解析它,不确定您使用的是哪种语言,但我倾向于使用perk进行快速搜索。假设您有一个包含多行的大型文档,每行包含一个路径,您可以搜索\\的I.e m / \\\\([0-9] [0-9] [0-9] \。(重复3次,当然不记得你可能需要修改第一个肯定的ip地址要求)然后\\ )?要使它成为可选项并包含尾部斜杠,最后(。*)\\ / ig它很粗糙,但是应该这样做,路径名应该是2美元才能使用!

我希望这很清楚!