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

时间:2013-01-03 23:23:07

标签: c# url process launch

我知道这个:

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

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

我的默认浏览器是Chrome,但如何在Opera或Firefox中启动网址? 这是一个个人应用程序,只能在我的计算机上使用,因此无需考虑如何获取浏览器的安装目录。

我的Firefox浏览器在这里:C:\Program Files\Mozilla Firefox\firefox.exe 当我使用firefox.exe时,我是否需要将URL作为命令行参数传递给Process.Start()?如果那是我需要做的,有人可以告诉我一个如何做的例子吗?

2 个答案:

答案 0 :(得分:2)

Process.Start("C:\Program Files\Mozilla Firefox\firefox.exe", "http://www.somewebsite.com/");

另见:
Firefox command line options
MSDN page for Process.Start

答案 1 :(得分:2)

我前段时间做过,只需使用:

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();