在默认浏览器中打开网页

Fre*_*nöw 21 browser vb.net

我希望我的用户能够在单击时单击按钮在默认浏览器中打开我公司的网页.我该怎么做?

我正在使用VB.net所以所有.net示例都可以接受.

小智 39

这应该工作:

Dim webAddress As String = "http://www.example.com/"
Process.Start(webAddress)
Run Code Online (Sandbox Code Playgroud)

  • 系统.诊断.进程.启动(webAddress) (2认同)

Joe*_*orn 18

正如其他人所指出的那样,Process.Start()是去这里的方法.但是,有一些怪癖.值得花时间阅读这篇博文:

http://faithlife.codes/blog/2008/01/using_processstart_to_link_to/

总之,一些浏览器使得它抛出一个异常,没有充分的理由,该功能可以阻止非UI线程一段时间,所以你需要确保它发生不久的任何其他行动可能会在同一时间进行到底,您可能希望在等待浏览器打开时更改光标外观.


key*_*rdP 5

您可以使用Process.Start:

Dim url As String = “http://www.example.com“

Process.Start(url)
Run Code Online (Sandbox Code Playgroud)

这应该打开在系统上设置为默认浏览器的任何浏览器.


STi*_*KED 5

这是一个小的sub,可能只是一些需要指定浏览器的人感兴趣.(但它不如12"披萨子!):P

Private Sub NavigateWebURL(ByVal URL As String, Optional browser As String = "default")

    If Not (browser = "default") Then
        Try
            '// try set browser if there was an error (browser not installed)
            Process.Start(browser, URL)
        Catch ex As Exception
            '// use default browser
            Process.Start(URL)
        End Try

    Else
        '// use default browser
        Process.Start(URL)

    End If

End Sub
Run Code Online (Sandbox Code Playgroud)

呼叫:如果在该PC上安装了www.google.com,则会在Firefox中打开.

NavigateWebURL("http://www.google.com", "Firefox") '// safari Firefox chrome etc
Run Code Online (Sandbox Code Playgroud)

致电:将在默认浏览器中打开www.google.com.

NavigateWebURL("http://www.google.com", "default")
Run Code Online (Sandbox Code Playgroud)

要么

NavigateWebURL("http://www.google.com")
Run Code Online (Sandbox Code Playgroud)

  • 为蹩脚的双关语点赞 (2认同)