2015-01-12 67 views
3

我想在不是默認的瀏覽器中打開一個html文件。到現在爲止,我可以在默認的Web瀏覽器打開一個HTML文件:c# - 如何打開一個不是默認網頁瀏覽器的HTML文件?

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

但是,有沒有辦法打開一個網頁瀏覽器,是不是默認的文件?

這將是偉大的,如果我可以通過該過程獲得webBrowser對象。我已經找到了如何確定我需要的網頁瀏覽器中打開與:

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

我也不能更改默認的Web瀏覽器,我將使用學校計算機的應用程序。

感謝

回答

2

如果你想從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); 
} 
+0

謝謝,這正是我一直在尋找的。 –

2

您可以使用下面的代碼:

在線頁:

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"); 
相關問題