2011-07-07 24 views
15

クリックすると、ユーザが私の会社のWebページをデフォルトのブラウザで開くことができるようにします。どうすればいい?デフォルトのブラウザでWebページを開く

私はVB.netを使用していますので、すべての.netの例を使用できます。

+0

可能重複(http://stackoverflow.com/questions/1562183/opening-default-web-browser) –

答えて

16

他の人が示したように、Process.Start()がここに行く方法です。しかし、いくつかの欠点があります。要約すると

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

、一部のブラウザでは、それが正当な理由なく、例外をスローする原因となり、機能は非UI上でしばらくの間、ブロックすることができます:それは、このブログの記事を読んで、あなたの時間の価値がありますあなたが同時に実行する可能性のある他のアクションの終わり近くに起こることを確認する必要があります。また、ブラウザーを開くのを待っている間にカーソルの外観を変更することもできます。

32

これは動作するはずです:

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

あなたはProcess.Startを使用することができます。

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

Process.Start(url) 

これは、システムのデフォルトとして設定された方のブラウザ開く必要があります。

2

これは私にとって完璧に機能しました。これは個人的な使用のため、私はブラウザとしてFirefoxを使用しました。

Dim url As String 
    url = "http://www.google.com" 
    Process.Start("Firefox", url) 
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にインストールされている場合、Firefoxでwww.google.comを開きます

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") 
-2

たり、時にはそれだけで Process.Start( "http://www.example.com/")を入力し、非常に簡単です

し、「http://www.example.com/を変更)[オープニングデフォルトのWebブラウザ]の

+1

あなたの解決策は、すでに受け入れられた答えで提案されています.. – donfuxx

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