3

条件 こんにちは、現在、クライアントのリクエストがモバイルからのものかどうかを検出する機能があります。機能は以下の通りです。

public bool IsHandheld()
        {
            bool status = false;

            string strUserAgent = Request.UserAgent.ToString().ToLower();
            if (strUserAgent != null)
            {
                if (Request.Browser.IsMobileDevice == true || strUserAgent.Contains("iphone") ||
                    strUserAgent.Contains("blackberry") || strUserAgent.Contains("mobile") ||
                    strUserAgent.Contains("windows ce") || strUserAgent.Contains("opera mini") ||
                    strUserAgent.Contains("palm"))
                {
                    status = true;
                }
            }
            return status;
        }

問題: これではハンドヘルド デバイスを検出するには不十分なので、インターネット経由で文字列のリストを取得し、それが Userstring に含まれているかどうかを比較します

  new string[] { "blackberry" ,"iphone","mobile","windows ce","opera mini",
                    "palm","symbianos", "ipad", "symbianos", "ipod", "blackberry",
                    "sonyericsson", "android", "samsung", "nokia", "wap", "motor"
                });

デバイスが増加し続けると、このリストは長くなります

状態を逆転させたい。要求がハンドヘルド デバイスからではなく、PC またはラップトップからのものかどうかを検出したい。そうする方法はありますか?それとも私は間違った方法で考えていますか?

4

1 に答える 1