Как предлагают другие, вы можете использовать класс System.Web.HttpBrowserCapabilities
, доступный через Request.Browser
, однако без обновленных файлов определений браузера информация совершенно бесполезна.
Например, если вы используетеRequest.Browser.IsMobileDevice
этот должен давать вам то, что вы хотите, но основан на наборе очень устаревших регулярных выражений в ваших папках .NET Framework в Windows.
Вы можете увидеть проблемы такого рода.это можно встретить в (в настоящее время неотвеченном и нелюбимом) сообщении здесь в переполнении стека.
Если вы не планируете поддерживать файлы определений браузера в актуальном состоянии (что являетсяне маленькая задача) тогда просто не идите по этому маршруту .
Если вы просто хотите узнать, просматривает ли пользователь мобильное устройство, то вот несколько вариантов:
Некоторые из нихявляются бесплатными, некоторые - нет, и если вас действительно интересует, является ли это мобильным устройством, я рекомендую использовать функцию «Обнаружение мобильных браузеров».