0

当他们访问我的网站时,我使用以下代码来区分它是否是Android设备。

public static bool IsAndroid()
{
    string userAgent = HttpContext.Current.Request
                       .UserAgent.ToLower(CultureInfo.CurrentCulture);
    if (userAgent.Contains("android"))
        return true;
    return false;
}

但是,现在我不仅要检查Android,还要检查它是Win 7。那我该怎么办?

4

1 回答 1

1

您可能想查看 HttpContext.Current.Request.Browser 属性。该框架能够根据位于 %SystemRoot%\Microsoft.NET\Framework\versionNumber\Config\Browsers 中的多个配置文件分析用户代理标头。

正如 Paul-Jan 提到的,您可能会使用您的设备访问您的服务器并扩展这些配置文件。例如,也许您可​​以使用 Akamai 的统计数据来识别常见的用户代理标头,但我不确定它们是否提供这些信息。

另请参阅:http: //msdn.microsoft.com/en-us/library/x3k2ssx2%28v=vs.100%29.aspx

于 2012-11-14T09:31:04.930 回答