我知道这个:
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()
?如果那是我需要做的,有人可以告诉我一个如何做的例子吗?
答案 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();