C#判斷作業系統型別總結

lingxyd_0發表於2012-08-20

C#判斷作業系統型別總結

Windows作業系統的版本號一覽

作業系統 PlatformID 主版本號 副版本號
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      

獲取作業系統資訊的相關類或屬性

//獲取系統資訊
System.OperatingSystem osInfo = System.Environment.OSVersion;

//獲取作業系統ID
System.PlatformID platformID = osInfo.Platform;

//獲取主版本號
int versionMajor = osInfo.Version.Major;

//獲取副版本號
int versionMinor = osInfo.Version.Minor;

System.PlatformID列舉值及其含義

Win32S  作業系統為 Win32s(Win32 子集)型別。
  Win32s 是執行於 Windows 16 位版本上的層,它提供對 32 位應用程式的訪問。
Win32Windows  作業系統為 Windows 95 或較新的版本。
Win32NT 作業系統為 Windows NT 或較新的版本。
WinCE   作業系統為 Windows CE。
Unix    作業系統為 Unix。
Xbox    開發平臺為 Xbox 360。

示例

//C#判斷作業系統是否為Windows98
public static bool IsWindows98
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
    }
}
//C#判斷作業系統是否為Windows98第二版
public static bool IsWindows98Second
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
    }
}
//C#判斷作業系統是否為Windows2000
public static bool IsWindows2000
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 0);
    }
}
//C#判斷作業系統是否為WindowsXP
public static bool IsWindowsXP {
    get {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1);
    }
}
//C#判斷作業系統是否為Windows2003
public static bool IsWindows2003
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2);
    }
}
//C#判斷作業系統是否為WindowsVista
public static bool IsWindowsVista
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0);
    }
}
//C#判斷作業系統是否為Windows7
public static bool IsWindows7
{
    get
    {
        return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1);
    }
}
//C#判斷作業系統是否為Unix
public static bool IsUnix
{
    get
    {
        return Environment.OSVersion.Platform == PlatformID.Unix;
    }
}

 

轉貼於:http://www.sowsoy.com/topics-194.html

 

 

相關文章