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

 更新时间:2016年10月20日 11:16:00   作者:IT菠萝蜜  
这篇文章主要为大家详细介绍了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#使用JArray和JObject封装JSON对象

    C#使用JArray和JObject封装JSON对象

    这篇文章介绍了C#使用JArray和JObject封装JSON对象的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C# 获取系统字体的示例代码

    C# 获取系统字体的示例代码

    这篇文章主要介绍了C# 获取系统字体的方法,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#使用CancellationTokenSource 取消 Task的方法

    C#使用CancellationTokenSource 取消 Task的方法

    因为涉及到了日常经常会碰到的取消任务操作,本文主要介绍了C#使用CancellationTokenSource 取消 Task,文中通过代码介绍的非常详细,感兴趣的可以了解一下
    2022-02-02
  • c#批量抓取免费代理并且验证有效性的实战教程

    c#批量抓取免费代理并且验证有效性的实战教程

    突破反爬虫限制的方法之一就是多用几个代理IP,下面这篇文章主要给大家介绍了关于利用c#批量抓取免费代理并且验证有效性的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • 详细聊聊C#的并发机制优秀在哪

    详细聊聊C#的并发机制优秀在哪

    并发其实是一个很泛的概念,字面意思就是"同时做多件事",不过方式有所不同,下面这篇文章主要给大家介绍了关于C#并发机制的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • C# StartsWith 字符串的实例方法解析

    C# StartsWith 字符串的实例方法解析

    这篇文章主要介绍了C# StartsWith 字符串的实例方法,StartsWith 方法对于需要检查字符串的前缀是否匹配特定模式的情况非常有用,你可以根据返回的布尔值,根据需要执行相应的逻辑操作,需要的朋友可以参考下
    2024-03-03
  • C# Stream 和 byte[] 之间的转换

    C# Stream 和 byte[] 之间的转换

    Stream 和 byte[] 之间的转换
    2008-03-03
  • C#程序最小化到托盘图标操作步骤与实现代码

    C#程序最小化到托盘图标操作步骤与实现代码

    设置窗体属性showinTask=false;加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标;添加窗体最小化事件(首先需要添加事件引用)接下来介绍实现代码,感兴趣的朋友可以研究下
    2012-12-12
  • C#程序中类数量对程序启动的影响详解

    C#程序中类数量对程序启动的影响详解

    这篇文章主要给大家介绍了关于C#程序中类数量对程序启动的影响的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • 利用C#实现修改图片透明度功能

    利用C#实现修改图片透明度功能

    这篇文章主要为大家详细介绍了如何利用C#实现修改图片透明度功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-12-12

最新评论