2009-05-23 58 views
1

在Windows中是否存在从UNC路径检索服务器名称的api? (\\ server \ share)
或者我需要自己做?
我发现PathStripToRoot但它并没有伎俩。从UNC路径检索服务器名称

回答

0

我不知道是否有这个特定的API,我只想实现简单的字符串处理我自己(跳过“\\”或返回null,寻找下一个\或字符串,返回的结束该子字符串)可能调用PathIsUNC()第一个

+0

这就是我现在所做的,但检查是否有一个以防万一有一些例外 – CiNN 2009-05-24 02:29:07

1

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

  • \\computername\share
  • \\?\UNC\computername\share(人用这个来访问长路径> 260个字符)
  • 您也可以有选择地处理这种情况:smb://computername/share这种情况下hostname:/directorypath/resource

Read here for more information

1

这是未经测试的,但可能是PathIsUNC()和PathFindNextComponent()会做的。

0

如果您将会收到该数据为纯文本,你应该能够用一个简单的正则表达式来解析它,不知道你用什么语言,但我倾向于使用振作快速搜索这样的。假设您有一个包含多行的大文档,每行包含一条路径,您可以在\\的\\ \\ \\ \\ \\ [[0-9] [0-9] [0-9] \ 3次,当然不记得你可能需要修改第一个IP地址的要求)然后\\)?为了使可选的,包括最后的斜线,最后(。*)\\/IG它的粗糙,但应该做的伎俩,和路径名应该是2使用$!

我希望这已经够清楚了!