2011-07-07 34 views
15

Quiero que mis usuarios puedan hacer clic en un botón para abrir la página web de mi empresa en el navegador predeterminado al hacer clic. ¿Cómo haría esto?Abrir una página web en el navegador predeterminado

Estoy usando VB.net, así que todos los ejemplos de .net son aceptables.

+0

posible duplicado de [Apertura del navegador web por defecto] (http://stackoverflow.com/questions/1562183/opening-default-web-browser) –

Respuesta

16

Como han indicado otros, Process.Start() es el camino a seguir aquí. Sin embargo, hay algunas peculiaridades. Vale la pena su tiempo para leer esta entrada del blog:

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

En resumen, algunos navegadores hacer que se emitiría una excepción, sin una buena razón, la función puede bloquear por un tiempo en la no-UI hilo, por lo que debe asegurarse de que ocurra cerca del final de cualquier otra acción que pueda realizar al mismo tiempo, y es posible que desee cambiar la apariencia del cursor mientras espera que se abra el navegador.

32

Esto debería funcionar:

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

Usted puede utilizar Process.Start:

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

Process.Start(url) 

Esto debería abrir independientemente del navegador se configura como predeterminada en el sistema.

2

Esto funcionó perfectamente para mí. Como esto es para uso personal, utilicé Firefox como mi navegador.

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

Aquí hay un pequeño subtítulo que puede interesar a algunas personas que necesitan especificar el navegador. (pero no es tan bueno como un sub 12" pizza!): 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 

Llamar:. Www.google.com se abrirá en Firefox si está instalado en esa PC

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

Llamar: www.google.com se abrirá en el navegador predeterminado

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

O

NavigateWebURL("http://www.google.com") 
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 
Cuestiones relacionadas