使用System.Environment类获取当前运行操作系统版本信息,直接上实现方法:
/// <summary>
/// 执行获取当前运行的操作系统版本。
/// </summary>
/// <returns><see cref="Platform"/> 的值之一,他表示当前运行的操作系统版本。</returns>
private static Platform GetCurrentPlatform()
{
OperatingSystem os = Environment.OSVersion;
Platform pt;
switch (os.Platform)
{
case (PlatformID.Win32Windows): // Win95, Win98 or Me
switch (os.Version.Minor)
{
case (0): // 95
pt = Platform.Windows95;
break;
case (10): // 98
if (os.Version.Revision.ToString() == "2222A")
pt = Platform.Windows982ndEdition;
else
pt = Platform.Windows98;
break;
case (90): // winme
pt = Platform.WindowsME;
break;
default: // Unknown
pt = Platform.UnKnown;
break;
}
break;
case (PlatformID.Win32NT): //Win2k or Xp or 2003
switch (os.Version.Major)
{
case (3):
pt = Platform.WindowsNT351;
break;
case (4):
pt = Platform.WindowsNT40;
break;
case (5):
if (os.Version.Minor == 0)
pt = Platform.Windows2000;
else if (os.Version.Minor == 1)
pt = Platform.WindowsXP;
else if (os.Version.Minor == 2)
pt = Platform.Windows2003;
else
pt = Platform.UnKnown;
break;
case (6):
pt = Platform.WindowsVista;
break;
default:
pt = Platform.UnKnown;
break;
}
break;
case (PlatformID.WinCE): // WinCE
pt = Platform.WindowsCE;
break;
case (PlatformID.Win32S):
case (PlatformID.Unix):
default:
pt = Platform.UnKnown;
break;
}
return pt;
}
调用方法如下:
public static void Main(string[] args)
{
Platform pt = GetCurrentPlatform();
Console.WriteLine(pt.ToString());
Console.Read();
}
操作系统平台信息如下:
/// <summary>
/// 表示操作系统平台。
/// </summary>
private enum Platform : byte
{
/// <summary>
/// Windows 95 操作系统.
/// </summary>
Windows95,
/// <summary>
/// Windows 98 操作系统.
/// </summary>
Windows98,
/// <summary>
/// Windows 98 第二版操作系统.
/// </summary>
Windows982ndEdition,
/// <summary>
/// Windows ME 操作系统.
/// </summary>
WindowsME,
/// <summary>
/// Windows NT 3.51 操作系统.
/// </summary>
WindowsNT351,
/// <summary>
/// Windows NT 4.0 操作系统.
/// </summary>
WindowsNT40,
/// <summary>
/// Windows 2000 操作系统.
/// </summary>
Windows2000,
/// <summary>
/// Windows XP 操作系统.
/// </summary>
WindowsXP,
/// <summary>
/// Windows 2003 操作系统.
/// </summary>
Windows2003,
/// <summary>
/// Windows Vista 操作系统.
/// </summary>
WindowsVista,
/// <summary>
/// Windows CE 操作系统.
/// </summary>
WindowsCE,
/// <summary>
/// 操作系统版本未知。
/// </summary>
UnKnown
}