【问题标题】:C# .NET Checking if browser is mobile - what is the most reliable way?C# .NET 检查浏览器是否是移动的 - 最可靠的方法是什么?
【发布时间】:2010-03-16 01:11:56
【问题描述】:

我知道我可以使用Request.Browser.IsMobileDevice

但是有谁知道它是如何工作的,以及它是否可靠且是最新的?

谢谢!

【问题讨论】:

    标签: c# asp.net browser mobile


    【解决方案1】:

    您需要定期更新 BrowserCaps 以使其保持最新状态。

    http://www.asp.net/mobile/device-updates/instructions/

    注意:(2012 年 8 月 25 日)显然该页面已被删除。

    【讨论】:

    • Request.Browser.IsMobileDevice 依赖于 BrowserCaps
    • 这看起来已经过时了。
    • 现在是 404 的。无法在 ASP.NET 上找到更新的资源。
    • 这个答案已经过时了。提供的 URL 不再存在。
    【解决方案2】:

    如果你需要更高级和成熟,那么试试WURFL

    【讨论】:

    • WURFL 在 2018 年仍然存在......令人印象深刻!
    【解决方案3】:

    你正在寻找这个。将其放在App_Browsers 文件夹中的文件夹中。 http://mdbf.codeplex.com/

    【讨论】:

    • 谢谢丹尼尔。所以我需要做的就是创建文件夹 /App_Browsers/Devices,将 mobile.browser 放在那里,然后像往常一样使用 Request.Browser.IsMobileDevice,它现在将使用新定义(我下载的 2010 年 2 月)。对吗?
    • 是的。就这样。那里还有很多其他的上限。
    【解决方案4】:

    如果您要使用最新和最强大的功能,您应该查看IE9 demoMedia Queries,通过检查当前屏幕分辨率来做出决定。

    【讨论】:

      【解决方案5】:

      这个问题需要一些 2018 年的爱。试试这个。

      if(Request.Browser.IsMobileDevice){
      // do something
      }
      

      您不需要任何 @using 声明,但如果您使用 Intellisense,您会告诉并帮助您通过单击添加它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-09
        • 1970-01-01
        • 2016-02-08
        • 1970-01-01
        • 2013-08-27
        • 2012-08-31
        • 2012-02-26
        • 2011-06-16
        相关资源
        最近更新 更多