Определить 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