重定向到Chrome - Visual Basic

时间:2013-06-18 10:08:09

标签: vb.net visual-studio-2010 visual-studio google-chrome redirect

设置我的应用程序用户的默认浏览器是IE。 我希望我的应用程序通过点击事件使用谷歌浏览器重定向到网站

例如:点击一个按钮,然后弹出一个新的Chrome标签/窗口弹出我自己的网站)

我已经尝试在Visual Basic中使用webbrowser工具,但网站布局只是乱七八糟,所以我想这是最好的方法。

PS: 我正在使用Visual Basic Studio 2010

3 个答案:

答案 0 :(得分:2)

您尚未说明这是WinForms还是ASP.NET,但我假设您使用的是WinForms

您的问题具有误导性,因为它在ASP.NET Web应用程序中提到了redirect which is a method

但是,要回答这个问题: - 您只需执行以下操作即可使用默认浏览器打开网页:

Process.Start("http://www.bbc.co.uk/f1")

如果要打开特定浏览器,可以尝试搜索exe文件。

我的计算机上的Google Chrome浏览器位于AppData\Local,但在不同的计算机上可能会有所不同。

以下代码找到chrome exe并在我的机器上加载页面:

Dim files As ReadOnlyCollection(Of String)
Dim startFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Google\Chrome")
files = My.Computer.FileSystem.GetFiles(startFolder, FileIO.SearchOption.SearchAllSubDirectories, "chrome.exe")
If files.Count > 0 Then
    'We found the exe so open a web page
    Process.Start(files(0), "http://www.bbc.co.uk/f1")
Else
    'Chrome not found so start the default browser
    Process.Start("http://www.bbc.co.uk/f1")
End If

但如果路径发生变化,则会失败。

答案 1 :(得分:2)

上述的另一种选择是使用注册表。

Dim chromePath As String = _    Microsoft.Win32.Registry.GetValue(_    “HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ chrome.exe”,_    “路径”,“密钥不存在”)

如果chromePath设置为nothing,则找不到。

正如他们所说的那样,很多方法可以给猫皮肤涂抹!

答案 2 :(得分:1)

如果您知道Chrome路径的位置,则可能会执行以下操作(例如,因为未安装Chrome,因此使用Internet Explorer)

Process.Start(“C:\ Program Files(x86)\ Internet Explorer \ iexplore.exe”,“http://www.google.com”)