一.前言
.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,如果還有其他需求,請大家去這里查找。