Откройте веб-страницу в браузере по умолчанию - PullRequest
21 голосов
/ 07 июля 2011

Я хочу, чтобы мои пользователи могли нажимать кнопку, чтобы открывать веб-страницу моей компании в браузере по умолчанию при нажатии.Как мне это сделать?

Я использую VB.net, поэтому все примеры .net приемлемы.

Ответы [ 7 ]

37 голосов
/ 07 июля 2011

Это должно работать:

Dim webAddress As String = "http://www.example.com/"
Process.Start(webAddress)
18 голосов
/ 07 июля 2011

Как указали другие, Process.Start() - это путь сюда.Однако есть несколько причуд.Стоит потратить время на прочтение этого сообщения в блоге:

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

Таким образом, некоторые браузеры выдают исключение без веской причины, функция можетна некоторое время заблокируйте поток, не относящийся к пользовательскому интерфейсу, поэтому вам нужно убедиться, что это происходит в конце любых других действий, которые вы можете выполнить одновременно, и вы можете изменить внешний вид курсора в ожидании открытия браузера.

5 голосов
/ 04 марта 2013

Вот небольшая подпрограмма, которая может просто заинтересовать некоторых людей, которым необходимо указать браузер.(но он не так хорош, как 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

Call: откроет 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")
5 голосов
/ 07 июля 2011

Вы можете использовать Process.Start :

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

Process.Start(url)

Это должно открыться в браузере, установленном по умолчанию в системе.

2 голосов
/ 27 декабря 2012

Это отлично сработало для меня.Поскольку это для личного использования, я использовал Firefox в качестве браузера.

 Dim url As String
    url = "http://www.google.com"
    Process.Start("Firefox", url)
1 голос
/ 20 ноября 2013
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
0 голосов
/ 28 мая 2013

или иногда это очень просто, просто наберите Process.Start ("http://www.example.com/")

и измените http://www.example.com/")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...