C#判斷作業系統型別總結
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.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。
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");
}
}
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");
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
}
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;
}
}
public static bool IsUnix
{
get
{
return Environment.OSVersion.Platform == PlatformID.Unix;
}
}
轉貼於:http://www.sowsoy.com/topics-194.html
相關文章
- python 判斷作業系統型別Python作業系統型別
- js判斷瀏覽器型別和作業系統JS瀏覽器型別作業系統
- 如何判斷作業系統大小端作業系統
- Python 判斷當前作業系統型別的模組Python作業系統型別
- 作業系統總結作業系統
- 獲取作業系統型別作業系統型別
- js判斷型別JS型別
- JS 型別判斷JS型別
- Qt元物件系統自帶型別與註冊型別的判斷QT物件型別
- 作業系統寫題總結作業系統
- 《作業系統》分析與總結作業系統
- 作業系統——3、型別(7種)作業系統型別
- 使用帶型別判斷的比較判斷型別
- 判斷資料型別資料型別
- 作業系統常用知識總結!作業系統
- PHP快速獲取作業系統型別PHP作業系統型別
- js資料型別判斷和陣列判斷JS資料型別陣列
- Linux 中 7 個判斷檔案系統型別的方法Linux型別
- JavaScript判斷資料型別JavaScript資料型別
- js中的型別判斷JS型別
- js判斷裝置型別JS型別
- js判斷資料型別JS資料型別
- 最安全的型別判斷型別
- javascript資料型別判斷JavaScript資料型別
- 如何判斷變數型別變數型別
- javascript 資料型別判斷JavaScript資料型別
- Vim檔案型別判斷型別
- js判斷手機瀏覽器和作業系統程式碼JS瀏覽器作業系統
- 作業系統(二):作業系統結構作業系統
- 作業系統常見面試題總結作業系統面試題
- 作業系統相關知識總結作業系統
- JavaScript 資料型別與型別判斷詳解JavaScript資料型別
- js資料型別及判斷JS資料型別
- js資料型別的判斷JS資料型別
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- 深入瞭解JS型別判斷JS型別
- 判斷移動裝置型別型別
- java中判斷Object物件型別JavaObject物件型別