Определить UserAgent не с мобильного

Условие Привет В настоящее время у меня есть функция, чтобы определить, был ли запрос клиента с мобильного или нет. Функция как ниже.

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;
        }

Проблема: этого недостаточно для обнаружения портативного устройства, поэтому я получил список строк через Интернет для сравнения, если он содержится в строке пользователя

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

Если бы устройства продолжали расти, этот список был бы длинным

Я хочу полностью изменить условие. Я хочу определить, поступил ли запрос с ПК или ноутбука, а не с портативного устройства. Есть ли способ сделать это? Или я не так думаю?

1 ответ

Это хороший блог, я думаю, это поможет вам.

Рекомендует использовать request.Browser.IsMobileDevice

Другие вопросы по тегам