设置我的应用程序用户的默认浏览器是IE。 我希望我的应用程序通过点击事件使用谷歌浏览器重定向到网站
例如:点击一个按钮,然后弹出一个新的Chrome标签/窗口弹出我自己的网站)
我已经尝试在Visual Basic中使用webbrowser工具,但网站布局只是乱七八糟,所以我想这是最好的方法。
PS: 我正在使用Visual Basic Studio 2010
答案 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”)