|
■No58264 (よもぎ猫 さん) に返信 > 例えば、"C:\aaa\bbb"のようなパスについて、これが > ローカルパスかネットワークパスかを調べるにはどうすればよいでしょうか?
指定したいパスの形式によって変わってくるかと思います。
"C:\aaa\bbb" のような形式だけであれば、My.Computer.FileSystem.GetDriveInfo や System.IO.DriveInfo から DriveType を得ることで判定できますが、 それ以外の形式のパス指定も行われるのでしょうか?
たとえば下記はいずれも、当方環境ではローカルの C:\InetPub\wwwroot\ に 相当するフォルダーが開かれる事になります。このようなパスも許容されますか?
Dim path1 As String = String.Format("\\{0}\C$\InetPub\wwwroot\", My.Computer.Name) Dim path2 As String = String.Format("\\?\UNC\{0}\C$\InetPub\wwwroot\", My.Computer.Name) Dim path3 As String = "\\?\C:\InetPub\wwwroot\" Dim path4 As String = "file:///C|/InetPub/wwwroot"
Process.Start(path1) Process.Start(path2) Process.Start(path3) Process.Start(path4)
|