2

我知道这个:

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

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

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

我的 Firefox 浏览器在这里:C:\Program Files\Mozilla Firefox\firefox.exe 我需要通过将 URL 作为命令行参数传递给firefox.exewhen I use来执行此操作Process.Start()吗?如果这是我需要做的,有人可以告诉我一个如何做的例子吗?

4

2 回答 2

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

另请参阅: Process.Start 的
Firefox 命令行选项
MSDN 页面

于 2013-01-03T23:26:00.460 回答
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();
于 2013-01-03T23:27:42.097 回答