.NET Core如何获取操作系统中的各种信息

 更新时间:2018年05月23日 10:36:45   作者:李志强  
.net core是最近讨论频率很高的话题,下面这篇文章主要给大家介绍了关于利用.NET Core如何获取操作系统中各种信息的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧

一.前言

.NET Core 是一个通用开发平台,由 Microsoft 和 GitHub 上的 .NET 社区共同维护。 它是跨平台的,支持 Windows、macOS 和 Linux,并且可用于设备、云和嵌入式/IoT 方案。

以下特征对 .NET Core 进行了最好的定义:

  • 部署灵活:可以包含在应用或已安装的并行用户或计算机范围中。
  • 跨平台:可以在 Windows、macOS 和 Linux 上运行;也可移植到其他操作系统。 Microsoft、其他公司和个人提供的支持的操作系统 (OS)、CPU 和应用程序方案会随着时间推移而增多。
  • 命令行工具:可在命令行中执行所有产品方案。
  • 兼容性: .NET Core 通过 .NET 标准库与 .NET Framework、Xamarin 和 Mono 兼容。
  • 开放源:.NET Core 是一个开放源平台,使用 MIT 和 Apache 2 许可证。 文档由 CC-BY 许可发行。 .NET Core 是一个 .NET Foundation 项目。
  • 由 Microsoft 支持:.NET Core 由 Microsoft 依据 .NET Core 支持提供支持

.NET Core 内置了一些API供我们获取操作系统、运行时、框架等信息。这些API不是很常用,所有有些小伙伴可能还不知道,这里做一些可能用到的获取操作系统的API介绍

二.判断操作系统

判断操作系统是否为 Linux OSX Windows,主要使用 System.Runtime.InteropServices.IsOSPlatform()这个方法,使用如下:

Console.WriteLine("判断是否为Windows Linux OSX");
Console.WriteLine($"Linux:{RuntimeInformation.IsOSPlatform(OSPlatform.Linux)}");
Console.WriteLine($"OSX:{RuntimeInformation.IsOSPlatform(OSPlatform.OSX)}");
Console.WriteLine($"Windows:{RuntimeInformation.IsOSPlatform(OSPlatform.Windows)}");

执行结果:

三.获取操作系统架构、名称

Console.WriteLine($"系统架构:{RuntimeInformation.OSArchitecture}");
Console.WriteLine($"系统名称:{RuntimeInformation.OSDescription}");
Console.WriteLine($"进程架构:{RuntimeInformation.ProcessArchitecture}");
Console.WriteLine($"是否64位操作系统:{Environment.Is64BitOperatingSystem}");

执行结果:

四.写在最后

获取这些信息的类主要都在 System.Runtime.InteropServices名称空间下。相关类名都带 Runtime 或者 Environment,如果还有其他需求,请大家去这里查找。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • 对ListBox的添加移除操作实例分享

    对ListBox的添加移除操作实例分享

    ListBox的添加移除操作在开发过程中经常会遇到过,接下来本文也实现一个,思路很清晰,感兴趣的朋友可以参考下,希望可以帮助到你
    2013-04-04
  • NetCore 3.0文件上传和大文件上传的限制详解

    NetCore 3.0文件上传和大文件上传的限制详解

    这篇文章主要给大家介绍了关于NetCore 3.0文件上传和大文件上传限制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用NetCore 3.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • c#多图片上传并生成缩略图的实例代码

    c#多图片上传并生成缩略图的实例代码

    今天写了一个上传多张图片并生成缩略图的小程序。当然因为是菜鸟,所以写的一般。但还是学到了不少东西。现在上代码。
    2013-04-04
  • GMap.Net开发之自定义Marker使用方法

    GMap.Net开发之自定义Marker使用方法

    这篇文章主要介绍了GMap中Marker的使用方法,有需要的朋友可以参考一下
    2013-12-12
  • iis的http 500内部服务器错误的解决

    iis的http 500内部服务器错误的解决

    iis的http 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但htm静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录
    2007-04-04
  • asp.C#实现图片文件与base64string编码解码

    asp.C#实现图片文件与base64string编码解码

    前些天在opera论坛里面当了个flashblocker脚本文件,顾名思义,就是把网页中的flash给过滤了,过滤之后呢就会在原位置显示一张图片,以前用firefox时的flash过滤插件也是这样,而且显示的图片也一样,一样的难看,于是就想换换它。
    2010-03-03
  • 详述ASP.Net中页面之间传参方法

    详述ASP.Net中页面之间传参方法

    本文主要详述ASP.NET中页面之间传递参数的方法,共介绍了三种方法,有需要的朋友可以来了解一下。
    2016-10-10
  • asp.net+jquery Jsonp使用方法

    asp.net+jquery Jsonp使用方法

    Jsonp的用法非常简单,不过需要服务器端和客户端同时支持。
    2010-04-04
  • asp.net 截取字符串代码

    asp.net 截取字符串代码

    asp.net字符串截取实现代码,需要的朋友可以参考下。
    2009-12-12
  • ASP.NET Core 3.0轻量级角色API控制授权库

    ASP.NET Core 3.0轻量级角色API控制授权库

    这篇文章介绍了ASP.NET Core 3.0轻量级角色API控制授权库,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01

最新评论