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;
}
}