Como detectar móvil o PC en ASP.Net C#

Con el uso de UserAgent disponible en C# podemos detectar el dispositivo (móvil o PC) desde el cual accedemos al sitio ASP.Net.

Esta herramienta nos retorna los datos del navegador del cliente como una cadena de texto con una sola línea de código.

Como detectar móvil o PC en ASP.Net C#

Como detectamos si es móvil o PC en ASP.Net

Para este ejemplo se estará utilizando un proyecto Web Forms, sin embargo, puedes utilizar otro tipo de proyecto como MVC o Net Core.

Abrimos una clase y colocamos el siguiente código.

string useAgent = Request.UserAgent.ToString().ToLower();

Utilizamos el UserAgent del HttpRequest, que es una propiedad de solo lectura para obtener los datos del navegador.

Al ejecutar el proyecto en modo de depuración podremos observar el resultado que obtenemos dependiendo del dispositivo de acceso.

Enseguida te muestro algunos resultados de ejemplo obtenidos en diferentes dispositivos.

//Windows: Chrome
string useAgent = Request.UserAgent.ToString().ToLower();
//R= Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36

//Linux: Chrome
string useAgent = Request.UserAgent.ToString().ToLower();
//R= Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36

//MAC: Chrome
string useAgent = Request.UserAgent.ToString().ToLower();
//R= Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36

//Android: Chrome
string useAgent = Request.UserAgent.ToString().ToLower();
//R= Mozilla/5.0 (Linux; Android 8.0.0; FLA-LX3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.61 Mobile Safari/537.36

//iPhone: Edge
string useAgent = Request.UserAgent.ToString().ToLower();
//R= Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/105.0.1343.42 Version/15.0 Mobile/15E148 Safari/604.1

Puedes notar que la información que nos proporciona el agente es sobre el SO del equipo, el modelo (Android), el navegador y su versión. Este es un de las opciones que tenemos de como detectar si es un móvil o PC nuestro cliente en ASP.Net.

Podría interesarte Como obtener datos de tarjeta madre en Csharp  

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *