パスがUNC関連であるかどうかの判定          <TOP>


PathIsUNC パスがUNC表記であるかどうかを判定
PathIsUNCServer パスがサーバ名を表すUNCであるかどうか判定
PathIsUNCServerShare パスが共有名を表すUNCであるかどうかを判定
PathIsURL パスがURLを表すパスであるかどうか判定
 

参考

UNC(Universal Naming Convention)とは、Microsoft社のWinodows向けネットワーク環境「Microsoftネットワーク」上で、ネットワークの上にあるマシン上の資源(ファイル、プリンタなど)を表示するための表記法。

 

'================================================================
'= パスがUNC関連であるかどうかの判定
'=    (PathIsUNC.bas/P)
'================================================================

' パスがUNC表記であるかどうかを判定
Declare Function Api_PathIsUNC& Lib "shlwapi" Alias "PathIsUNCA" (ByVal pszPath$)

' パスがサーバ名を表すUNCであるかどうか判定
Declare Function Api_PathIsUNCServer& Lib "shlwapi" Alias "PathIsUNCServerA" (ByVal pszPath$)

' パスが共有名を表すUNCであるかどうかを判定
Declare Function Api_PathIsUNCServerShare& Lib "shlwapi" Alias "PathIsUNCServerShareA" (ByVal pszPath$)

' パスがURLを表すパスであるかどうか判定
Declare Function Api_PathIsURL& Lib "shlwapi" Alias "PathIsURLA" (ByVal pszPath$)

Var PathName As String
Var txt As String
Var Ret As Long

PathName = "\\hitachi\temp"
Ret = Api_PathIsUNC(PathName)
GoSub *Judge
Print " パスがUNC表記であるかどうかを判定         : " & txt

PathName = "\\hitachi"
Ret = Api_PathIsUNCServer(PathName)
GoSub *Judge
Print " パスがサーバ名を表すUNCであるかどうか判定 : " & txt

PathName = "\hitachi\temp"
Ret = Api_PathIsUNCServerShare(PathName)
GoSub *Judge
Print " パスが共有名を表すUNCであるかどうかを判定 : " & txt

PathName = "https://tokovalue.jp/"
Ret = Api_PathIsURL(PathName)
GoSub *Judge
Print " パスがURLを表すパスであるかどうか判定     : " & txt

Stop
End

*judge
    If Ret Then txt = "True" Else txt = "False"
    Print PathName
    Return