.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}");

实施作用:
.NET Core 获取操作系统各种信息

四.写在毕竟

获取这些信息的类首要都在 System.Runtime.InteropServices称谓空间下。相关类名都带 Runtime 或许 Environment,假定还有其他需求,请到微软官方检查。