【问题标题】:Open a webpage in the default browser在默认浏览器中打开网页
【发布时间】:2011-07-07 15:39:43
【问题描述】:

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

我使用的是 VB.net,所以所有 .net 示例都可以接受。

【问题讨论】:

标签: vb.net browser


【解决方案1】:

这应该可行:

Dim webAddress As String = "http://www.example.com/"
Process.Start(webAddress)

【讨论】:

  • System.Diagnostics.Process.Start(webAddress)
【解决方案2】:

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

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

总而言之,一些浏览器会导致它无缘无故地抛出异常,该函数可能会在非 UI 线程上阻塞一段时间,因此您需要确保它发生在您可能执行的任何其他操作的末尾附近同时,您可能希望在等待浏览器打开时更改光标外观。

【讨论】:

    【解决方案3】:

    这里有一个小子,可能会让一些需要指定浏览器的人感兴趣。 (但它不如 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
    

    调用:如果该 PC 上安装了 www.google.com,将在 Firefox 中打开它。

    NavigateWebURL("http://www.google.com", "Firefox") '// safari Firefox chrome etc
    

    调用:将在默认浏览器中打开 www.google.com。

    NavigateWebURL("http://www.google.com", "default")
    

    NavigateWebURL("http://www.google.com")
    

    【讨论】:

    • 支持蹩脚的双关语
    【解决方案4】:

    你可以使用Process.Start:

    Dim url As String = “http://www.example.com“
    
    Process.Start(url)
    

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

    【讨论】:

      【解决方案5】:

      这对我来说非常有效。由于这是供个人使用,所以我使用 Firefox 作为我的浏览器。

       Dim url As String
          url = "http://www.google.com"
          Process.Start("Firefox", url)
      

      【讨论】:

        【解决方案6】:
        Dim URL As String 
        Dim browser As String = TextBox1.Text
        URL = TextBox1.Text
        Try
            If Not (browser = TextBox1.Text) Then
                Try
                    Process.Start(browser, URL)
                Catch ex As Exception
                    Process.Start(URL)
                End Try
            Else
                Process.Start(URL)
            End If
        
        Catch ex As Exception
            MsgBox("There's something wrong!")
        End Try
        

        【讨论】:

          【解决方案7】:

          System.Diagnostics.Process.Start("http://www.example.com")

          【讨论】:

            【解决方案8】:

            或者有时很简单,只需键入 Process.Start("http://www.example.com/")

            然后更改http://www.example.com/")

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-11-19
              • 2017-10-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-09-14
              • 1970-01-01
              相关资源
              最近更新 更多