VB.netでURLを開く方法

自動翻訳(Auto Translation)

VB.netでURLを開く方法の備忘録

指定したファイルが見つかりませんとなりURLが開けない

VB.netのソフトで、URLを開くためにProcess.Startを使用した場合、「指定したファイルが見つかりません」といった内容で、URLが開けない場合があります。

VB.NET
Dim strURL As String = String.Empty
strURL = "http://www.youtube.com/watch?v=phjIw8h31J0"
Process.Start(strURL)

解決方法

例外発生時にプラットフォームに応じて、開くアプリケーションを指定することで解決できます。

VB.NET
Dim strURL As String = String.Empty
strURL = "http://www.youtube.com/watch?v=phjIw8h31J0"
Try Process.Start(strURL)
Catch ex As Exception If RuntimeInformation.IsOSPlatform(OSPlatform.Windows) Then 'Windowsの場合 strURL = strURL.Replace("&", "^&") Process.Start(New ProcessStartInfo("cmd", $"/c start {strURL}")) ElseIf RuntimeInformation.IsOSPlatform(OSPlatform.Linux) Then 'Linuxの場合 Process.Start("xdg-open", strURL) ElseIf RuntimeInformation.IsOSPlatform(OSPlatform.OSX) Then 'OSX(Mac)の場合 Process.Start("open", strURL) Else Throw End If
End Try

    この記事は役に立ちましたか?


    広告ブロック機能を検知しました

    このウェブサイトは広告収益によって成り立っています。ご協力をお願いします。