如何在非默认浏览器的 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) { }
我也无法更改默认的网络浏览器。
谢谢
您可以使用
以下代码:
在线页面 :
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);
请参阅有关此内容的微软文章