.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)}");
执行结果:
.NET Core 获取操作系统各种信息
三.获取操作系统架构、名称
Console.WriteLine($"系统架构:{RuntimeInformation.OSArchitecture}"); Console.WriteLine($"系统名称:{RuntimeInformation.OSDescription}"); Console.WriteLine($"进程架构:{RuntimeInformation.ProcessArchitecture}"); Console.WriteLine($"是否64位操作系统:{Environment.Is64BitOperatingSystem}");
执行结果:
四.写在最后
获取这些信息的类主要都在 System.Runtime.InteropServices名称空间下。相关类名都带 Runtime 或者 Environment,如果还有其他需求,请到微软官方查看。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
云栖号头条:全网通缉的“梅姨”,AI是否能找到;智能音箱产业,究竟这个市场谁才能抓住新终端的脉搏?
今日最新云头条快讯:AI,成为了寻找拐卖儿童和犯罪嫌疑人的新希望;5G驱动数字经济加快发展步伐;智能音箱的战争还在持续加剧,一起来看最新的资讯: AI能不能找到“梅姨”? 全网通缉“梅姨”,她究竟是谁,却还是个谜。AI寻人需要更多的采集面和数据量。在技术人员眼里,人脸识别需要大量的机器学习才能更加精准判断,算法也需要有一个学习的过程,再辅之以大量的数据,才能更加精准有效。毕竟,走失儿童照片素材的模糊、缺失,以及走失多年面部特征发生的巨大变化,都会给算法带来一定的挑战。 5G驱动数字经济驶入发展快车道 目前全国已经开通5G基站11.3万个,预计到年底将达到13万个,发展势头良好。专家预计,未来五年,5G将拉动中国经济增长15.2万亿元。中国有望发挥制度优势和市场优势,推进5G在产业发展、信息消费、公共服务和社会治理等领域的融合与应用,助力数
- 下一篇
一群有趣的灵魂,奋斗在中国数字化转型中
在各行各业中,一群有观点,敢于创新,勇于面对挑战的技术达人,正在全面地参与中国数字化转型,为中国在前沿科技实践中贡献自己一份力量! 拥抱新科技,大胆在商业中不断验证自己的技术想法,阿里云 MVP就是这样一群人,阿里云最具价值专家,简称MVP(Most Valuable Professional),是阿里云为感谢全球杰出技术人所作贡献,授予全球行业数字化转型的技术实践领袖的荣誉称号。他们懂技术,爱分享,愿意普惠更多开发者,推动行业进步。他们来自数字转型最热行业,他们如点点繁星,在各自领域发光发热,点亮更多技术人的前路。 马上申请成为阿里云 MVP,一起同行! 长按二维码 申请MVP 刘湘雯,阿里巴巴云智能事业群战略与合作部总经理,阿里巴巴达摩院院长助理曾说:“阿里云 MVP不是家人,胜似家人!” 别样人生:创业精神,薪火相传 脱去国际大公司的光
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路