Wednesday, 5 December 2012

How to detect OS Type


Solutions 1:

string os_platform = System.Environment.OSVersion.Platform.ToString();
(Ex: Return “WIN32NT”  - 32 bit   / “WIN64NT”  - 64 bit)

 Solutions 2:
      System.OperatingSystem os = Environment.OSVersion;
      Version vs = os.Version;
        //This is a pre-NT version of Windows

       if (os.Platform == PlatformID.Win32Windows)
       { 

           switch (vs.Minor)
           {

                  case 0:
                      operatingSystem = "95";
                      break;
                  case 10:
                      if (vs.Revision.ToString() == "2222A")
                          operatingSystem = "98SE";
                      else
                          operatingSystem = "98";
                      break;
                 case 90:
                      operatingSystem = "Me";
                      break;
                 default:
                      break;

           }          
       }
       else if (os.Platform == PlatformID.Win32NT)
        {
                switch (vs.Major)
                {
                    case 3:
                        operatingSystem = "NT 3.51";
                        break;
                    case 4:
                        operatingSystem = "NT 4.0";
                        break;
                    case 5:
                        if (vs.Minor == 0)
                            operatingSystem = "2000";
                        else
                            operatingSystem = "XP";
                        break;
                    case 6:
                        if (vs.Minor == 0)
                            operatingSystem = "Vista";
                        else
                            operatingSystem = "7";
                        break;
                    default:
                        break;
                }
        }
MessageBox.Show("operating System: " + operatingSystem + "\nOS Version: " + os.Version.ToString() + "\nOS Platoform: " + os.Platform.ToString() + "\nOS SP: " + os.ServicePack.ToString() + "\nOS Version String: " + os.VersionString.ToString());

No comments:

Post a Comment