背景
我们正在开发一个应用程序,您可以在其中搜索互联网上的一些内容或打开网页,您也可以选择要使用的浏览器。
因此,例如,如果我想打开 Google.com,并且希望它在 Chrome 中打开,那么网页应该在 Chrome 中打开。如果我想在 IE 中打开 Google.com,那么 IE 应该会打开 Google 页面。
现在关于在浏览器中使用选项卡:由于现在所有浏览器都支持它,因此在新选项卡中打开网页已经由浏览器本身处理,无论是 Chrome 还是 Firefox。但是对于 IE,如果 IE 是您的默认浏览器,那么 IE 将在新的 IE 选项卡中打开网页。但是,如果 IE 不是您的默认浏览器,那么 IE 将改为在新的 IE 窗口中打开网页。
一些附加信息
有几种方法可以通过以下方式打开网页: 默认 Web 浏览器的代码
Process.Start(new ProcessStartInfo()
{
FileName = "http://www.google.com"
});
或者,如果您想在默认浏览器之外的其他浏览器中打开网页。以火狐为例
string a = "%programfiles%\\Mozilla Firefox\firefox.exe";
a = Environment.ExpandEnvironmentVariables(a);
Process.Start(new ProcessStartInfo()
{
FileName = a,
Arguments = "http:\\www.google.com"
});
命令
>start "http://www.google.com"
或者
cmd /c 开始“ http://www.gooogle.com ”
问题
即使 IE 不是您的默认浏览器,如何在新选项卡上打开 IE(版本 8、9 和 10)中的网页?