例如,用户有多个浏览器:Chrome,Firefox和Safari,用户的默认浏览器是Chrome。如何使代码打开用户链接时,它将使用Safari而不是默认浏览器,即Chrome?这甚至可能吗?谢谢:))
答案 0 :(得分:1)
试试这个:
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);
}
答案 1 :(得分:0)
当应用程序要启动或 Global.asax 事件时,我们应该处理这种情况,而不仅仅是我们可以重定向到任何客户端浏览器的请求。这个技巧甚至不应该尝试页面事件。
使用nameSpace并在全局页面中添加代码: process.Start()