在非默认浏览器中启动Web URL

本文关键字:Web URL 启动 默认浏览器 | 更新日期: 2023-09-27 17:50:41

我知道这一点:

Process.Start("http://www.somewebsite.com/");

在用户的默认浏览器中启动一个网页。但是,我正在创建一个有用的小应用程序,现在我需要能够在Chrome, Opera, Firefox和Internet Explorer中启动URL。

我的默认浏览器是Chrome,但我如何在Opera或Firefox中启动URL ?这是一个个人应用程序,只会在我的电脑上使用,所以不需要考虑如何获得浏览器的安装目录。

我的Firefox浏览器在这里:C:'Program Files'Mozilla Firefox'firefox.exe当我使用Process.Start()时,我需要通过将URL作为命令行参数传递给firefox.exe来做到这一点吗?如果这是我需要做的,有人能给我举个例子吗?

在非默认浏览器中启动Web URL

我以前就这样做过,只是使用:

string browser = "chrome.exe";
//string browser = "firefox.exe";
//...
Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = browser;
myProcess.StartInfo.Arguments = "'"" + url + "'"";
myProcess.Start();
Process.Start(@"C:'Program Files'Mozilla Firefox'firefox.exe", "http://www.somewebsite.com/");

参见:
Firefox命令行选项
进程的MSDN页面。开始