![](/img/trans.png)
[英]How do you programmatically find a true URL in C# instead of a forwarding link?
[英]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.