2009-05-23 84 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使用$!

我希望這已經夠清楚了!