c# - 如何在非默认浏览器中打开本地 html 文件?

c# - How to open a local html file in a web browser that is not the default one?

我正在尝试在非默认浏览器中打开本地 html 文件。到目前为止,我可以在默认的网络浏览器中打开一个 html 文件:

System.Diagnostics.Process.Start(" File location ");

但是有没有办法在非默认的 Web 浏览器中打开此文件?

如果能通过进程获取一个webBrowser对象就好了。我已经找到如何确定所需的网络浏览器是否打开:

var runningProcess = System.Diagnostics.Process.GetProcessesByName("chrome"); if (runningProcess.Length != 0) { }

我也无法更改默认网络浏览器。

谢谢

如果您想在 chrome 中从 c# 打开网站,请尝试:

System.Diagnostics.Process.Start("chrome", "www.google.com");

使用你的代码,我想你是想先打开任何浏览器?

var runningProcess = System.Diagnostics.Process.GetProcessesByName("chrome");
if (runningProcess.Length != 0)
{
    System.Diagnostics.Process.Start("chrome", filename);
}
runningProcess = System.Diagnostics.Process.GetProcessesByName("firefox");
if (runningProcess.Length != 0)
{
    System.Diagnostics.Process.Start("firefox", filename);
}
runningProcess = System.Diagnostics.Process.GetProcessesByName("iexplore");
if (runningProcess.Length != 0)
{
    System.Diagnostics.Process.Start("iexplore", filename);
}

您可以使用以下代码:

在线页面:

System.Diagnostics.Process.Start("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "http://wwww.testdomain.com/mypage.html");

离线页面:

System.Diagnostics.Process.Start("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "C:\Users\AppData\Local\Temp\mypage.html");

试试这个

ProcessStartInfo sInfo = new ProcessStartInfo("http://url.com/");  
Process.Start(sInfo);

See the microsoft article about this