c# – 检测移动浏览器并重定向

我想使用我的.cs代码隐藏,Page_PreInit或Page_Load来检测移动浏览器和重定向.我碰到了这个:

protected void Page_PreInit(object sender, EventArgs e) 
{ 
    if (Request.Browser.IsMobileDevice) 
    { 
        { 
          Response.Redirect("~/default_mobile.aspx"); 
        }

    } 
} 

它似乎不起作用.有人可以建议更正?另外,你知道一个NOT重定向的例子,但只是用另一个替换.aspx页面上的元素(即用一个iOS设备的静止图像替换Silverlight电影).

最佳答案
This MSDN document解释了如何在Page_Load的上下文中使用.IsMobileDevice.根据您的需求调整它应该是微不足道的.

检查this other answer

51Degrees是一个检测移动设备和浏览器的类库,可增强.NET可用的信息.

点赞