我希望我的用户能够在单击时单击按钮在默认浏览器中打开我公司的网页。我该怎么做?
我正在使用VB.net,因此所有.net示例都可以接受。
答案 0 :(得分:37)
这应该有效:
Dim webAddress As String = "http://www.example.com/"
Process.Start(webAddress)
答案 1 :(得分:18)
正如其他人所指出的那样,Process.Start()
是前往这里的方式。但是,有一些怪癖。值得花时间阅读这篇博文:
http://faithlife.codes/blog/2008/01/using_processstart_to_link_to/
总之,有些浏览器会因为没有充分理由而抛出异常,该函数可以在非UI线程上暂停一段时间,因此您需要确保它在您可能执行的任何其他操作的最后发生。同时,您可能希望在等待浏览器打开时更改光标外观。
答案 2 :(得分:5)
您可以使用Process.Start:
Dim url As String = “http://www.example.com“
Process.Start(url)
这应该打开系统上默认设置的浏览器。
答案 3 :(得分:5)
这是一个可能只是需要指定浏览器的人感兴趣的小子。 (但它不如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")
OR
NavigateWebURL("http://www.google.com")
答案 4 :(得分:2)
这对我来说非常合适。由于这是供个人使用,我使用Firefox作为我的浏览器。
Dim url As String
url = "http://www.google.com"
Process.Start("Firefox", url)
答案 5 :(得分:1)
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
答案 6 :(得分:0)
System.Diagnostics.Process.Start(“ http://www.example.com”)
答案 7 :(得分:-2)
或者有时候输入很简单 的Process.Start( “http://www.example.com/”)
然后更改http://www.example.com/“)