¿Como obtener el nombre del sistema operativo que usa el cliente con ASP.Net MVC 4.5?

Estoy tratando de obtener el nombre del sistema operativo que usa el cliente cuando esta usando mi aplicación web, hasta ahora solo he podido obtener el nombre del sistema operativo donde esta corriendo la aplicación.

 ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem");
        foreach (ManagementObject os in searcher.Get())
        {
            result = os["Caption"].ToString();
            break;
        }

Les agradezco sus respuestas.

2
задан 22.11.2016, 21:50
2 ответа

PodГ©s пытаться с этим:

HttpBrowserCapabilities Navegador = Request.Browser;
string SistemaOperativo = Navegador.Platform;

Замечает: HttpBrowserCapabilities принадлежит имени места System.Web

Другая возможность состоит в том, чтобы использовать Request.UserAgent. Немного asГ-:

string SistemaOperativo = Request.UserAgent

Как @zevane comentГі, в случае этой альтернативной Гєltima, необходима работать вытекающая цепь, которая типа

Усер Ахент:: Mozilla/5.0 (совместимый; MSIE 6.0b; Windows NT 6.1;.NET CLR 1.0.2914)

2
ответ дан 24.11.2019, 12:28
  • 1
    Привет спасибо за ответ, уже я это попробовал, результат не ожидаемый, потому что он возвращает мне WinNT , когда я ждал что-то как это Windows 10 или Windows Microsoft 10 Enterprise 2015 LTSB , ¿ какая-то другая идея? –  Pablo Tolentino 22.11.2016, 23:06
  • 2
    Вторая равная подсказка? –  Pablo Claus 22.11.2016, 23:29
  • 3
    С UserAgent ты получаешь то, что ты просишь, хотя tendrá s, что обрабатывать это немного. É сведите с ума глаз в этот ответ (в inglé s) stackoverflow.com/questions/7117851/… –  jcarrenog 22.11.2016, 23:35
  • 4
    второй ответ, если оно я функционирует, хотя он будет должен обрабатывать это. Большое спасибо. –  Pablo Tolentino 22.11.2016, 23:38
  • 5
    @zevane просвет, я olvidé осветления этого в ответе. Хорошая точка. –  Pablo Claus 23.11.2016, 00:55

PodrГ-схвати пытаться с

System.OperatingSystem osInfo = System.Environment.OSVersion;   
0
ответ дан 24.11.2019, 12:28
  • 1
    Привет уже я это попробовал, но меня возвращает имя операционной системы, где работает aplicació n Веб, что интересует меня, состоит в том, чтобы знать versió n операционной системы, которую использует клиент. –  Pablo Tolentino 22.11.2016, 23:28
  • 2
    Это возвращает тебе операционную систему сервера, не клиента –  jcarrenog 22.11.2016, 23:29