如何在非默认浏览器的 Web 浏览器中打开本地 html 文件

本文关键字:文件 html 浏览器 默认浏览器 Web | 更新日期: 2023-09-27 18:37:13

我正在尝试在不是默认浏览器的Web浏览器中打开本地html文件。到目前为止,我可以使用以下方法在默认的Web浏览器中打开一个html文件:

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

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

如果我可以通过进程获取 webBrowser 对象,那就太好了。我已经找到了如何确定是否使用以下方法打开所需的Web浏览器:

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

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

谢谢

如何在非默认浏览器的 Web 浏览器中打开本地 html 文件

您可以使用

以下代码:

在线页面 :

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

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

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

试试这个

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

请参阅有关此内容的微软文章