0

次のコードを使用して、Web サイトにアクセスしたときに 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 に答える