深入C#判斷操作系統(tǒng)類型的總結(jié)詳解
更新時(shí)間:2013年05月20日 10:53:00 作者:
本篇文章是對(duì)在C#中判斷操作系統(tǒng)類型的總結(jié)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
Windows操作系統(tǒng)的版本號(hào)一覽
操作系統(tǒng) | PlatformID | 主版本號(hào) | 副版本號(hào) |
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 |
獲取操作系統(tǒng)信息的相關(guān)類或?qū)傩?BR>
復(fù)制代碼 代碼如下:
//獲取系統(tǒng)信息
System.OperatingSystem osInfo = System.Environment.OSVersion;
//獲取操作系統(tǒng)ID
System.PlatformID platformID = osInfo.Platform;
//獲取主版本號(hào)
int versionMajor = osInfo.Version.Major;
//獲取副版本號(hào)
int versionMinor = osInfo.Version.Minor;
System.PlatformID枚舉值及其含義
復(fù)制代碼 代碼如下:
Win32S 操作系統(tǒng)為 Win32s(Win32 子集)類型。
Win32s 是運(yùn)行于 Windows 16 位版本上的層,它提供對(duì) 32 位應(yīng)用程序的訪問。
Win32Windows 操作系統(tǒng)為 Windows 95 或較新的版本。
Win32NT 操作系統(tǒng)為 Windows NT 或較新的版本。
WinCE 操作系統(tǒng)為 Windows CE。
Unix 操作系統(tǒng)為 Unix。
Xbox 開發(fā)平臺(tái)為 Xbox 360。
示例
復(fù)制代碼 代碼如下:
//C#判斷操作系統(tǒng)是否為Windows98
public static bool IsWindows98
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
}
}
//C#判斷操作系統(tǒng)是否為Windows98第二版
public static bool IsWindows98Second
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
}
}
//C#判斷操作系統(tǒng)是否為Windows2000
public static bool IsWindows2000
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 0);
}
}
//C#判斷操作系統(tǒng)是否為WindowsXP
public static bool IsWindowsXP {
get {
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1);
}
}
//C#判斷操作系統(tǒng)是否為Windows2003
public static bool IsWindows2003
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2);
}
}
//C#判斷操作系統(tǒng)是否為WindowsVista
public static bool IsWindowsVista
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0);
}
}
//C#判斷操作系統(tǒng)是否為Windows7
public static bool IsWindows7
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1);
}
}
//C#判斷操作系統(tǒng)是否為Unix
public static bool IsUnix
{
get
{
return Environment.OSVersion.Platform == PlatformID.Unix;
}
}
相關(guān)文章
C#調(diào)用OutLokk實(shí)現(xiàn)發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了如何利用C#調(diào)用OutLokk實(shí)現(xiàn)發(fā)送郵件的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12C#中使用基數(shù)排序算法對(duì)字符串進(jìn)行排序的示例
Radix Sort基數(shù)排序是非比較型的排序算法,其時(shí)間復(fù)雜度是O(k·n),n為元素個(gè)數(shù),為數(shù)字位數(shù),這里我們就來看一下C#中使用基數(shù)排序算法堆字符串進(jìn)行排序的示例2016-06-06詳解c#中Array,ArrayList與List<T>的區(qū)別、共性與相互轉(zhuǎn)換
本文詳細(xì)講解了c#中Array,ArrayList與List<T>的區(qū)別、共性與相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12C# FileStream實(shí)現(xiàn)多線程斷點(diǎn)續(xù)傳
這篇文章主要為大家詳細(xì)介紹了C# FileStream實(shí)現(xiàn)多線程斷點(diǎn)續(xù)傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03C#語言MVC框架Aspose.Cells控件導(dǎo)出Excel表數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了C#語言MVC框架Aspose.Cells控件導(dǎo)出Excel表數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12C#中判斷某類型是否可以進(jìn)行隱式類型轉(zhuǎn)換
在我們采用反射動(dòng)態(tài)調(diào)用一些方法時(shí),常常涉及到類型的轉(zhuǎn)換,直接判斷類型是否相符有時(shí)不能判斷調(diào)用方法是否合適2013-04-04C#使用Stack類進(jìn)行堆棧設(shè)計(jì)詳解
C#中的堆棧由System.Collections.Generic命名空間中的Stack類定義,那么下面就跟隨小編一起學(xué)習(xí)一下C#如何Stack類進(jìn)行堆棧設(shè)計(jì)吧2024-03-03