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);
我正在尝试在非默认浏览器中打开本地 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);