`
truelove12358
  • 浏览: 77579 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

C# 判断当前系统是XP还是WIN7 .获取当前系统版本

 
阅读更多

直接提供Winform程序:

OperatingSystem os = Environment.OSVersion;
switch (os.Platform)
{
case PlatformID.Win32Windows:
switch (os.Version.Minor)
{
case 0:
label1.Text = "Windows 95 ";
break;
case 10:
if (os.Version.Revision.ToString() == "2222A ")
label1.Text = "Windows 98 第二版 ";
else
label1.Text = "Windows 98 ";
break;
case 90:
label1.Text = "Windows Me ";
break;
}
break;
case PlatformID.Win32NT:
switch (os.Version.Major)
{
case 3:
label1.Text = "Windows NT 3.51 ";
break;
case 4:
label1.Text = "Windows NT 4.0 ";
break;
case 5:
switch (os.Version.Minor)
{
case 0:
label1.Text = "Windows 200 ";
break;
case 1:
label1.Text = "Windows XP ";
break;
case 2:
label1.Text = "Windows 2003 ";
break;
}
break;
case 6:
switch (os.Version.Minor)
{
case 0:
label1.Text = "Windows Vista ";
break;
case 1:
label1.Text = "Windows 7 ";
break;
}
break;
}
break;
}

当然,大家直接可以通过OperatingSystem os = Environment.OSVersion;然后判断os.Version.Major是否是等于6,就可以判断系统是不是windows Vista以上版本

+-----------------------------------------‍------------------------------------------------------------------------------------------+
| | Windows | Windows | Windows | Windows NT | Windows | Windows | Windows | Windows |

+-----------------------------------------‍------------------------------------------------------------------------------------------+
| | 95 | 98 | Me | 4.0 | 2000 | XP | Vista | 7 |
+-----------------------------------------------------------------------------------------------------------------------------------+
| PlatformID | 1 | 1 | 1 | 2 | 2 | 2 | | |
+-----------------------------------------------------------------------------------------------------------------------------------+
| 主版本号 | 4 | 4 | 4 | 4 | 5 | 5 | 6 | 6 |
+-----------------------------------------------------------------------------------------------------------------------------------+
| 副版本号 | 0 | 10 | 90 | 0 | 0 | 1 | 0 | 1 |
+-----------------------------------------------------------------------------------------------------------------------------------+

根据上面这个表,从System.Environment中的OSversion取version比较.
XP 和 2K的Major 都是5, Minor不同,2k对应0,XP对应1.

System.Environment.OSVersion.Version.Major
System.Environment.OSVersion.Version.Minor

Version ver = System.Environment.OSVersion.Version;
string strClient = "";
if (ver.Major == 5 && ver.Minor == 1)
{
strClient = "Win XP";
}
else if (ver.Major == 6 && ver.Minor == 0)
{
strClient = "Win Vista";
}
else if (ver.Major == 6 && ver.Minor == 1)
{
strClient = "Win 7";
}
else if (ver.Major == 5 && ver.Minor == 0)
{
strClient = "Win 2000";
}
else
{
strClient = "未知";
}

分享到:
评论

相关推荐

    深入C#判断操作系统类型的总结详解

    3. `Win32NT`: 表示操作系统是Windows NT或更高版本,包括Windows 2000、Windows XP等。 4. `WinCE`: 表示操作系统是Windows CE,通常用于移动设备。 5. `Unix`: 表示操作系统是Unix或基于Unix的操作系统。 6. `Xbox...

    C# 软件自动更新解决思路

    在XP系统中,简单关闭窗口即可,但在Win7及以上系统中,需要调用`Application.Exit()`来完全退出程序。 更新程序执行的任务包括: 1. 使用msiexec.exe工具,依据原安装程序的ProductCode卸载旧版本的主程序。 2. ...

    ModbusTCP服务端开发说明文档

    在技术参数方面,该开发包支持的操作系统包括WindowsXP、Win7x86/x64、Win8x86/x64、Win10x86/x64等。适应的语言包括***所有语言(VC、C#、VB)、LabView等。此外,客户端连接数为无限制。 寄存器区域与功能码序号...

    C#面向对象课程设计报告--拼图游戏.doc

    - **操作系统**:支持Windows 2000/XP/Win7等主流操作系统。 - **开发工具**:使用Visual Studio或其他支持C#的IDE进行开发。 #### 三、系统设计 ##### 3.1 系统流程图 系统流程图描述了从游戏启动到游戏结束的...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_2

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_3

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_5

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

Global site tag (gtag.js) - Google Analytics