C#如何检测操作系统版本_C#教程

本文实例为大家分享了C#检测操作系统版本的方法,供大家参考,具体内容如下

我们通过System.Environment.OSVersion.Version获得操作系统的版本号,然后再根据版本号进行判断操作系统是什么版本。

Version 类的属性

参考于:https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms724834(v=vs.85).aspx
注意:在msdn官方文档有说明 → OSVersion 属性报告两个相同的版本号 (6.2.0.0) Windows 8 和 Windows 8.1。在某些情况下, OSVersion 属性可能不会返回与指定的 Windows 程序兼容性模式功能的版本相匹配的操作系统版本。
代码:

public class GetOSystem
{
private const string Windows2000 = "5.0";
private const string WindowsXP = "5.1";
private const string Windows2003 = "5.2";
private const string Windows2008 = "6.0";
private const string Windows7 = "6.1";
private const string Windows8OrWindows81 = "6.2";
private const string Windows10 = "10.0";
private string OSystemName;
public void setOSystemName(string oSystemName)
{
this.OSystemName = oSystemName;
}
public GetOSystem()
{
switch (System.Environment.OSVersion.Version.Major + "." + System.Environment.OSVersion.Version.Minor)
{
case Windows2000:
setOSystemName("Windows2000");
break;
case WindowsXP:
setOSystemName("WindowsXP");
break;
case Windows2003:
setOSystemName("Windows2003");
break;
case Windows2008:
setOSystemName("Windows2008");
break;
case Windows7:
setOSystemName("Windows7");
break;
case Windows8OrWindows81:
setOSystemName("Windows8.OrWindows8.1");
break;
case Windows10:
setOSystemName("Windows10");
break;
}
Console.WriteLine(OSystemName);
}
}
class Program
{
static void Main(string[] args)
{
#region 检测系统
new GetOSystem();
#endregion
}
}

输出结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索C#检测系统版本
C#检测版本
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-31 22:34:41

C#如何检测操作系统版本_C#教程的相关文章

C# ping网络IP 实现网络状态检测的方法_C#教程

C# ping网络IP 实现网络状态检测的方法 public string GetHostNameByIp(string ip)  {  ip = ip.Trim();  if (ip == string.Empty)  return string.Empty;  try  {  // 是否 Ping 的通  if (this.Ping(ip))  {  System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry(ip);  return 

C# 获取程序集版本、文件版本_C#教程

一.获取程序集版本 程序代码 复制代码 代码如下: label版本.Text = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); 二.获取文件版本 程序代码 复制代码 代码如下: using System.Diagnostics; FileVersionInfo myFileVersion = FileVersionInfo.GetVersionInfo (System.Windows

.Net WInform开发笔记(二)Winform程序运行结构图及TCP协议在Winform中的应用_C#教程

中午没事,把去年刚毕业那会画的几张图翻出来了,大概介绍Winform应用程序运行的过程,以及TCP协议在Winform中的应用.如果有Windows消息机制等基础,很好理解这两张图. (1)Winform应用程序运行结构图 开发笔记(二)Winform程序运行结构图及TCP协议在Winform中的应用_C#教程-tcp ip协议 层结构图"> (2)TCP通讯协议在Winform程序中的应用示意图 熟悉整个程序的来龙去脉,编程的时候就会很轻松,不会云里雾里. 另附公司招聘面试题一份,用了几

NSIS:使用WinVer.nsh头文件判断操作系统版本

原文 NSIS:使用WinVer.nsh头文件判断操作系统版本 AtLeastWin<version> 检测是否高于指定版本 IsWin<version> 检测指定版本(唯一限定版本) AtMostWin<version> 检测是否低于指定版本 <version> 允许的值: 95.98.ME.NT4.2000.XP.2003.Vista.2008.7.2008R2   示例1:   01 name    "使用头文件判断操作系统"  0

.NET获取客户端的操作系统版本、浏览器版本和IP地址_实用技巧

我们在使用.NET做网站的时候,很多情况下需要需要知道客户端的操作系统版本和浏览器版本,怎样获取客户端的操作系统和浏览器版本呢?我们可以通过分析UserAgent来获取. .NET 获取客户端的操作系统 请看下面的代码,我们首先创建一个通过分析UserAgent来获取操作系统的方法 /// <summary> /// 获取操作系统的名字 /// </summary> /// <param name="userAgent"></param>

检测IE版本--&amp;amp;gt;比较IE版本--&amp;amp;gt;大于8不显示隐藏层则小于8显示隐藏层

问题描述 检测IE版本-->比较IE版本-->大于8不显示隐藏层则小于8显示隐藏层 检测IE版本-->比较IE版本-->大于8不显示隐藏层则小于8显示隐藏层 解决方案 用useragent去判断.

使用mysqladmin检测MySQL运行状态的教程

  这篇文章主要介绍了使用mysqladmin检测MySQL运行状态的教程,包括mysqladmin工具简单的awk使用,需要的朋友可以参考下 mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态.进程信息.进程杀死等.本文介绍一下如何使用mysqladmin extended-status(因为没有"歧义",所以可以使用ext代替)了解MySQL的运行状态. 1. 使用-r/-i参数 使用mysqladmin ext

php检测useragent版本示例

 这篇文章主要介绍了php检测useragent版本的示例,需要的朋友可以参考下    代码如下: <?php define('IE', 1); define('FIREFOX', 2); define('CHROME', 3); define('OPERA', 4); class UserAgentDetect {     static $version = array();       static $userAgent = '';       static function getUser

支持完整Aero特效的操作系统版本汇总

故障现象: 完整支持Aero特效的操作系统版本汇总 完整的Aero特效包括: 1.透明(Aero Glass)玻璃效果 2.Windows Flip 3D窗口切换 3.Aero Peek桌面预览 4.任务栏缩略图及预览 解决方案: 完整支持Aero 的Windows版本: Windows Vista Home Premium(Vista家庭高级版) Windows Vista Business(Vista商业版) Windows Vista Enterprise(Vista企业版) Window