2011-08-19 16 views
5

प्राप्त करें मैं क्लाइंट के ऑपरेटिंग सिस्टम का नाम प्राप्त करना चाहता हूं (यानी विंडोज एक्सपी, विंडोज 7, विंडोज विस्टा)।क्लाइंट के ऑपरेटिंग सिस्टम का नाम

+0

सबसे अद्यतन समाधान के लिए नीचे मेरा उत्तर पढ़ें। –

उत्तर

3
HttpBrowserCapabilities browse = Request.Browser; 
string platform = browse.Platform; 
+3

को हल करने में मदद मिली मेरा मानना ​​है कि यह XP, विस्टा पर परिणाम 'WinNT' और 7. कोई बहुत उपयोगी नहीं। – Bazzz

+1

यह उपयोग करने के लिए nuget UAParser नीचे उल्लेख बेहतर है। –

5

उपयोग Request.Browser.Platform, और संस्करण Request.UserAgent

+0

@abatishchev Request.UserAgent ने मुझे 'मोज़िला/5.0 (संगत; एमएसआईई 9.0; विंडोज एनटी 6.1; WOW64; ट्राइडेंट/5.0)' – masif

+1

@aaa: असल में यह तेजो का जवाब है। विंडोज 6.1 का मतलब है विंडोज 7 या Windows Server info..Windows 6.1 के लिए 2008 R2 – abatishchev

+0

धन्यवाद मतलब है Windows 7 या Windows Server 2008 R2। @Waqas द्वारा प्रदान की लिंक मुझे मेरे मुद्दा .. – masif

0
OperatingSystem os = Environment.OSVersion; 
var platform = os.Platform.ToString(); 
var version = os.Version.ToString(); 
var servicePack = os.ServicePack.ToString(); 

में तुम भी उपयोगकर्ता एजेंट की मदद से मिल सकती है। https://github.com/ua-parser/uap-csharp
कि ओएस, ब्राउज़र, ब्राउज़र संस्करण आदि के लिए उपयोगकर्ता एजेंट को पार्स ...
Link to Nuget:

String userAgent = Request.UserAgent; 

     if (userAgent.IndexOf("Windows NT 6.3") > 0) 
     { 
      //Windows 8.1 
     } 
     else if (userAgent.IndexOf("Windows NT 6.2") > 0) 
     { 
      //Windows 8 
     } 
     else if (userAgent.IndexOf("Windows NT 6.1") > 0) 
     { 
      //Windows 7 
     } 
     else if (userAgent.IndexOf("Windows NT 6.0") > 0) 
     { 
      //Windows Vista 
     } 
     else if (userAgent.IndexOf("Windows NT 5.2") > 0) 
     { 
      //Windows Server 2003; Windows XP x64 Edition 
     } 
     else if (userAgent.IndexOf("Windows NT 5.1") > 0) 
     { 
      //Windows XP 
     } 
     else if (userAgent.IndexOf("Windows NT 5.01") > 0) 
     { 
      //Windows 2000, Service Pack 1 (SP1) 
     } 
     else if (userAgent.IndexOf("Windows NT 5.0") > 0) 
     { 
      //Windows 2000 
     } 
     else if (userAgent.IndexOf("Windows NT 4.0") > 0) 
     { 
      //Microsoft Windows NT 4.0 
     } 
     else if (userAgent.IndexOf("Win 9x 4.90") > 0) 
     { 
      //Windows Millennium Edition (Windows Me) 
     } 
     else if (userAgent.IndexOf("Windows 98") > 0) 
     { 
      //Windows 98 
     } 
     else if (userAgent.IndexOf("Windows 95") > 0) 
     { 
      //Windows 95 
     } 
     else if (userAgent.IndexOf("Windows CE") > 0) 
     { 
      //Windows CE 
     } 
     else 
     { 
      //Others 
     } 
2

मैं नाम के एक शांत उपकरण स्थापित।

और यह है कि यह कैसे किया जाता है:

public static string GetUserOS(string userAgent) 
     { 
      // get a parser with the embedded regex patterns 
      var uaParser = Parser.GetDefault(); 
      ClientInfo c = uaParser.Parse(userAgent); 
      return c.OS.Family; 
     } 
संबंधित मुद्दे