.NET Core如何獲取操作系統(tǒng)中的各種信息
一.前言
.NET Core 是一個(gè)通用開發(fā)平臺(tái),由 Microsoft 和 GitHub 上的 .NET 社區(qū)共同維護(hù)。 它是跨平臺(tái)的,支持 Windows、macOS 和 Linux,并且可用于設(shè)備、云和嵌入式/IoT 方案。
以下特征對 .NET Core 進(jìn)行了最好的定義:
- 部署靈活:可以包含在應(yīng)用或已安裝的并行用戶或計(jì)算機(jī)范圍中。
- 跨平臺(tái):可以在 Windows、macOS 和 Linux 上運(yùn)行;也可移植到其他操作系統(tǒng)。 Microsoft、其他公司和個(gè)人提供的支持的操作系統(tǒng) (OS)、CPU 和應(yīng)用程序方案會(huì)隨著時(shí)間推移而增多。
- 命令行工具:可在命令行中執(zhí)行所有產(chǎn)品方案。
- 兼容性: .NET Core 通過 .NET 標(biāo)準(zhǔn)庫與 .NET Framework、Xamarin 和 Mono 兼容。
- 開放源:.NET Core 是一個(gè)開放源平臺(tái),使用 MIT 和 Apache 2 許可證。 文檔由 CC-BY 許可發(fā)行。 .NET Core 是一個(gè) .NET Foundation 項(xiàng)目。
- 由 Microsoft 支持:.NET Core 由 Microsoft 依據(jù) .NET Core 支持提供支持
.NET Core 內(nèi)置了一些API供我們獲取操作系統(tǒng)、運(yùn)行時(shí)、框架等信息。這些API不是很常用,所有有些小伙伴可能還不知道,這里做一些可能用到的獲取操作系統(tǒng)的API介紹
二.判斷操作系統(tǒng)
判斷操作系統(tǒng)是否為 Linux OSX Windows,主要使用 System.Runtime.InteropServices.IsOSPlatform()這個(gè)方法,使用如下:
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)}");
執(zhí)行結(jié)果:

三.獲取操作系統(tǒng)架構(gòu)、名稱
Console.WriteLine($"系統(tǒng)架構(gòu):{RuntimeInformation.OSArchitecture}");
Console.WriteLine($"系統(tǒng)名稱:{RuntimeInformation.OSDescription}");
Console.WriteLine($"進(jìn)程架構(gòu):{RuntimeInformation.ProcessArchitecture}");
Console.WriteLine($"是否64位操作系統(tǒng):{Environment.Is64BitOperatingSystem}");
執(zhí)行結(jié)果:

四.寫在最后
獲取這些信息的類主要都在 System.Runtime.InteropServices名稱空間下。相關(guān)類名都帶 Runtime 或者 Environment,如果還有其他需求,請大家去這里查找。
好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- win10下ASP.NET Core部署環(huán)境搭建步驟
- Visual Studio 2015和 .NET Core安裝教程
- .NET Core Windows環(huán)境安裝配置教程
- Windows Server 2012 R2 Standard搭建ASP.NET Core環(huán)境圖文教程
- 簡單談?wù)?NET Core跨平臺(tái)開發(fā)
- Visual Studio 2017 ASP.NET Core開發(fā)
- 詳解ASP.NET Core Token認(rèn)證
- 在IIS上部署ASP.NET Core項(xiàng)目的圖文方法
- asp.net core實(shí)現(xiàn)文件上傳功能
- ASP.NET Core配置教程之讀取配置信息
相關(guān)文章
.net?程序通過?crontab?無法啟動(dòng)手動(dòng)執(zhí)行腳本啟動(dòng)的方法
.net 網(wǎng)關(guān)程序需要設(shè)置定時(shí)重啟,按照日常操作先把正在運(yùn)行的 PID kill 掉后,再執(zhí)行啟動(dòng)服務(wù)。通過腳本無法啟動(dòng),試著把 .net 程序?qū)懗煞?wù)后,發(fā)現(xiàn)是可以正常重啟的,本文給大家介紹下.net 程序通過 crontab 無法啟動(dòng)手動(dòng)執(zhí)行腳本啟動(dòng),感興趣的朋友一起看看吧2021-12-12
使用ASP.NET 2.0 CSS 控件適配器生成CSS友好的HTML輸出
使用ASP.NET 2.0 CSS 控件適配器生成CSS友好的HTML輸出...2007-03-03
.Net獲取URL中文參數(shù)值的亂碼問題解決方法總結(jié)
這篇文章主要介紹了.Net獲取URL中文參數(shù)值的亂碼問題解決方法,總結(jié)分析了針對URL參數(shù)傳遞中出現(xiàn)的亂碼問題與相應(yīng)的解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
asp.net 通過UserAgent判斷智能設(shè)備(Android,IOS)
搜集了比較全的 智能設(shè)備 的 Agent,然后又寫了程序,需要的朋友可以參考下2011-10-10
Asp.net使用HttpModule壓縮并刪除空白Html請求的實(shí)現(xiàn)代碼
當(dāng)我們壓縮我的Response后再傳到Client端時(shí),可以明顯節(jié)省寬帶. 提升Site的性能. 現(xiàn)在的瀏覽器大部分都支持Gzip,Deflate壓縮2011-11-11
.Net學(xué)習(xí)筆記之Layui多圖片上傳功能
這篇文章主要給大家介紹了關(guān)于.Net學(xué)習(xí)筆記之Layui多圖片上傳功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用.Net具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
ASP.NET?MVC5網(wǎng)站開發(fā)之用戶角色的后臺(tái)管理1(七)
這篇文章主要為大家詳細(xì)介紹了ASP.NET?MVC5網(wǎng)站開發(fā)之用戶角色的后臺(tái)管理,感興趣的小伙伴們可以參考一下2016-08-08
ASP.NET預(yù)備知識(shí)學(xué)習(xí)筆記
這篇文章主要介紹了ASP.NET預(yù)備知識(shí),內(nèi)容很全面,幾乎涵蓋了asp.net預(yù)備知識(shí)點(diǎn),感興趣的小朋友可以看一看。2015-09-09
C#實(shí)現(xiàn)Web文件上傳的兩種方法實(shí)例代碼
在Web編程中,我們常需要把一些本地文件上傳到Web服務(wù)器上,上傳后,用戶可以通過瀏覽器方便地瀏覽這些文件,應(yīng)用十分廣泛。2013-07-07

