In depth summary of C judgment of operating system types

  • 2020-05-12 03:05:04
  • OfStack

Version 1 of the Windows operating system
The operating system PlatformID The major version number Deputy version number Windows95 1 4 0 Windows98 1 4 10 WindowsMe 1 4 90 WindowsNT3.5 2 3 0 WindowsNT4.0 2 4 0 Windows2000 2 5 0 WindowsXP 2 5 1 Windows2003 2 5 2 WindowsVista 2 6 0 Windows7 2 6 1 Windows8
Gets related classes or properties of operating system information


// Get system information 
System.OperatingSystem osInfo = System.Environment.OSVersion; 
// Get the operating system ID
System.PlatformID platformID = osInfo.Platform;
// Gets the major version number 
int versionMajor = osInfo.Version.Major;
// Gets the minor version number 
int versionMinor = osInfo.Version.Minor;

System.PlatformID enumeration values and their meanings

Win32S   Operating system is  Win32s ( Win32  Subset) type. 
Win32s  Is running on  Windows 16  Bit version of the layer on which it provides pairs  32  Bit application access.  
Win32Windows   Operating system is  Windows 95  Or a newer version.  
Win32NT  Operating system is  Windows NT  Or a newer version.  
WinCE    Operating system is  Windows CE .  
Unix     Operating system is  Unix .  
Xbox     The development platform is  Xbox 360 . 

The sample

//C# Determine if the operating system is Windows98
public static bool IsWindows98
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
    }
}
//C# Determine if the operating system is Windows98 The first 2 version 
public static bool IsWindows98Second
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
    }
}
//C# Determine if the operating system is Windows2000
public static bool IsWindows2000
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 0);
    }
}
//C# Determine if the operating system is WindowsXP
public static bool IsWindowsXP { 
    get {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1); 
    } 
}
//C# Determine if the operating system is Windows2003
public static bool IsWindows2003
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2);
    }
}
//C# Determine if the operating system is WindowsVista
public static bool IsWindowsVista
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0);
    }
}
//C# Determine if the operating system is Windows7
public static bool IsWindows7
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1);
    }
}
//C# Determine if the operating system is Unix
public static bool IsUnix
{
    get
    {
        return Environment.OSVersion.Platform == PlatformID.Unix;
    }
}


Related articles: