Windows中是否有api从UNC路径检索服务器名称? (\\服务器\共享)
或者我需要自己制作?
我找到了PathStripToRoot,但它没有做到这一点。
答案 0 :(得分:1)
我不知道用于解析UNC路径的Win32 API;但是你应该检查:
\\computername\share
\\?\UNC\computername\share
(人们使用它来访问长路径> 260个字符)smb://computername/share
和此案例hostname:/directorypath/resource
答案 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美元才能使用!
我希望这很清楚!