Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#-如何在非默认的web浏览器中打开本地html文件?_C#_Html_Browser - Fatal编程技术网

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

c#-如何在非默认的web浏览器中打开本地html文件?,c#,html,browser,C#,Html,Browser,我试图在web浏览器中打开一个不是默认的本地html文件。到目前为止,我可以使用以下工具在默认web浏览器中打开html文件: System.Diagnostics.Process.Start(“文件位置”) 但是,有没有一种方法可以在非默认的web浏览器中打开此文件 这将是伟大的,如果我可以获得一个webBrowser对象的过程。我已经找到了如何确定所需的web浏览器是否是通过以下方式打开的: var runningProcess=System.Diagnostics.Process.getP

我试图在web浏览器中打开一个不是默认的本地html文件。到目前为止,我可以使用以下工具在默认web浏览器中打开html文件:

System.Diagnostics.Process.Start(“文件位置”)

但是,有没有一种方法可以在非默认的web浏览器中打开此文件

这将是伟大的,如果我可以获得一个webBrowser对象的过程。我已经找到了如何确定所需的web浏览器是否是通过以下方式打开的:

var runningProcess=System.Diagnostics.Process.getProcessByName(“chrome”);如果(runningProcess.Length!=0){}

此外,我无法更改默认的web浏览器


谢谢

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

用你的代码,我想你是想先打开浏览器

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

谢谢,这正是我要找的。链接小姐坏了
ProcessStartInfo sInfo = new ProcessStartInfo("http://url.com/");  
Process.Start(sInfo);