2011-03-28 32 views
1

可能重複:
How to open in default browser in C#如何打開 「文件:/help.html#selclass:// d」 在C#中使用默認瀏覽器

如何打開「文件:/ /D:/help.html#selclass「與C#中的默認瀏覽器,有沒有任何例子?

感謝 DMA

+0

我不這麼認爲。我的主要目標是「#selclass」; 「Process.Start(」file:// D:/help.html#selclass「);」可以打開「help.html」,但「#selclass」不起作用。 「#selclass」被IE刪除(在ie7中測試)。 – 2011-03-28 08:32:45

+0

更多詳情:process.start(「iexplore」,「D:/help.html#selclass」);但IE可能不是默認瀏覽器。當我從寄存器獲得默認瀏覽器。 firefox不能和#selclass一起工作,firefox用%23替換#。誰能幫我? – 2011-03-28 08:38:11

回答

0

我首先通過寄存器表獲得了默認瀏覽器;然後調用

Process.Start(browser, url); 

它的工作原理

0
Process.Start("file://D:/help.html#selclass"); 
+0

我不這麼認爲。我的主要目標是「#selclass」; 「Process.Start(」file:// D:/help.html#selclass「);」可以打開「help.html」,但「#selclass」不起作用。 「#selclass」被IE刪除(在ie7中測試)。 – 2011-03-28 08:34:26

+0

你可以將它作爲參數傳遞嗎?例如file:// D:/help.html?cl = selclass – 2011-03-28 09:22:13

+0

IE只打開「help.html」並刪除「?cl = selclass」;你可以試試看。 – 2011-03-28 09:50:58

0
var p = Process.Start(@"D:\help.html"); 
while (!p.HasExited) Thread.Sleep(10); 

// carry on 
0

,你可以:

  1. 創建一個臨時文件.URL(請參閱here爲例),在URL功能#selclass
  2. 使用Process.Start(...)打開.URL
  3. 刪除臨時文件.URL
+0

非常感謝!它在Firefox中工作嗎?這是一個unoffice解決方案,win7/winxp或IE7/IE8如何? – 2011-03-28 09:52:14

+0

.URL可以使用默認瀏覽器。我相信該文件格式跨越Windows 7回到Windows 9x。 – DuckMaestro 2011-03-28 16:28:56

相關問題