.NET Core 獲取操作系統各種信息


一.前言

.NET Core 內置了一些API供我們獲取操作系統、運行時、框架等信息。這些API不是很常用,所有有些小伙伴可能還不知道,這里做一些可能用到的獲取操作系統的API介紹

二.判斷操作系統

判斷操作系統是否為 Linux OSX Windows,主要使用 System.Runtime.InteropServices.IsOSPlatform()這個方法,使用如下:

  1.  
    Console.WriteLine( "判斷是否為Windows Linux OSX");
  2.  
    Console.WriteLine( $"Linux:{RuntimeInformation.IsOSPlatform(OSPlatform.Linux)}");
  3.  
    Console.WriteLine( $"OSX:{RuntimeInformation.IsOSPlatform(OSPlatform.OSX)}");
  4.  
    Console.WriteLine( $"Windows:{RuntimeInformation.IsOSPlatform(OSPlatform.Windows)}");

執行結果:

1526923666756

三.獲取操作系統架構、名稱

  1.  
    Console.WriteLine( $"系統架構:{RuntimeInformation.OSArchitecture}");
  2.  
    Console.WriteLine( $"系統名稱:{RuntimeInformation.OSDescription}");
  3.  
    Console.WriteLine( $"進程架構:{RuntimeInformation.ProcessArchitecture}");
  4.  
    Console.WriteLine( $"是否64位操作系統:{Environment.Is64BitOperatingSystem}");

執行結果:

1526923737607

四.寫在最后

獲取這些信息的類主要都在 System.Runtime.InteropServices名稱空間下。相關類名都帶 Runtime 或者 Environment,如果還有其他需求,請大家去這里查找。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM