簡體   English   中英

在C#中,如何以編程方式打開特定瀏覽器的鏈接?

[英]In C#, how do you programmatically open a link with a specific browser?

例如,用戶有多個瀏覽器:Chrome,Firefox和Safari,而用戶的默認瀏覽器是Chrome。 如何使代碼打開用戶鏈接時,它將使用Safari而不是其默認瀏覽器(Chrome)? 那有可能嗎? 謝謝 :)

嘗試這個:

System.Diagnostics.Process.Start("Chrome.exe", "http://www.stackoverflow.com");//or firefox.exe

如果瀏覽器配置不正確,您可能會有例外。 因此最好捕獲這樣的異常:

try
{
     System.Diagnostics.Process.Start("Chrome.exe", "http://www.stackoverflow.com");//or firefox.exe

}
catch(System.ComponentModel.Win32Exception noBrowser)
{
    if (noBrowser.ErrorCode == -2147467259)
       MessageBox.Show(noBrowser.Message);
}
catch (System.Exception other)
{
      MessageBox.Show(other.Message);
}

當應用程序將要啟動或Global.asax事件時,我們應該處理這種情況,不僅僅是我們可以重定向到任何客戶端瀏覽器。 這個技巧甚至不應該嘗試頁面事件。

使用名稱空間並在全局頁面中添加代碼: process.Start()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM