【发布时间】:2011-07-07 15:39:43
【问题描述】:
我希望我的用户能够单击一个按钮以在单击时在默认浏览器中打开我公司的网页。我该怎么做?
我使用的是 VB.net,所以所有 .net 示例都可以接受。
【问题讨论】:
-
Opening default web browser 的可能重复项
我希望我的用户能够单击一个按钮以在单击时在默认浏览器中打开我公司的网页。我该怎么做?
我使用的是 VB.net,所以所有 .net 示例都可以接受。
【问题讨论】:
这应该可行:
Dim webAddress As String = "http://www.example.com/"
Process.Start(webAddress)
【讨论】:
正如其他人所指出的,Process.Start() 是去这里的方式。但是,有一些怪癖。值得您花时间阅读这篇博文:
http://faithlife.codes/blog/2008/01/using_processstart_to_link_to/
总而言之,一些浏览器会导致它无缘无故地抛出异常,该函数可能会在非 UI 线程上阻塞一段时间,因此您需要确保它发生在您可能执行的任何其他操作的末尾附近同时,您可能希望在等待浏览器打开时更改光标外观。
【讨论】:
这里有一个小子,可能会让一些需要指定浏览器的人感兴趣。 (但它不如 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")
【讨论】:
你可以使用Process.Start:
Dim url As String = “http://www.example.com“
Process.Start(url)
这应该打开系统上设置为默认浏览器的任何浏览器。
【讨论】:
这对我来说非常有效。由于这是供个人使用,所以我使用 Firefox 作为我的浏览器。
Dim url As String
url = "http://www.google.com"
Process.Start("Firefox", url)
【讨论】:
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
【讨论】:
System.Diagnostics.Process.Start("http://www.example.com")
【讨论】:
或者有时很简单,只需键入 Process.Start("http://www.example.com/")
然后更改http://www.example.com/")
【讨论】: