2013-10-11 57 views
0

我需要使用默認瀏覽器打開內部帶有「#」的URL。我用#WinForms中的#打開網址

System.Diagnostics.Process.Start("file:///c:\Projects\HTMLTest\Debug\help\index.htm#Modules\Administration\UserInterface\MainWindow\Processing.htm"); 

現在,當啓動瀏覽器,但它接收到的URL是

file:///c:\Projects\HTMLTest\Debug\help\index.htm 

一切和包括#被切斷後。我能做些什麼來打開瀏覽器中的完整URL?

+0

,後'部分#'是**無效**,'#'後面的部分應該是'index.html'中某個'HTML Anchor tag'的名稱。 –

回答

1

你可以從註冊表默認瀏覽器的可執行文件的路徑(看看下面的答案,例如:https://stackoverflow.com/a/17599201/2870402),並創建新的進程通過URL作爲參數:

string pathToExecutable = ...; 
string url = @"file:///c:\Projects\HTMLTest\Debug\help\index.htm#Modules\Administration\UserInterface\MainWindow\Processing.htm"; 
System.Diagnostics.Process.Start(pathToExecutable, url); 
當然
+0

謝謝。引用的SO例子就像一個魅力。 – Daniel