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