.NET Core如何獲取操作系統(tǒng)中的各種信息
一.前言
.NET Core 是一個(gè)通用開(kāi)發(fā)平臺(tái),由 Microsoft 和 GitHub 上的 .NET 社區(qū)共同維護(hù)。 它是跨平臺(tái)的,支持 Windows、macOS 和 Linux,并且可用于設(shè)備、云和嵌入式/IoT 方案。
以下特征對(duì) .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 通過(guò) .NET 標(biāo)準(zhǔn)庫(kù)與 .NET Framework、Xamarin 和 Mono 兼容。
- 開(kāi)放源:.NET Core 是一個(gè)開(kāi)放源平臺(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,如果還有其他需求,請(qǐng)大家去這里查找。
好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- 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)境圖文教程
- 簡(jiǎn)單談?wù)?NET Core跨平臺(tái)開(kāi)發(fā)
- Visual Studio 2017 ASP.NET Core開(kāi)發(fā)
- 詳解ASP.NET Core Token認(rèn)證
- 在IIS上部署ASP.NET Core項(xiàng)目的圖文方法
- asp.net core實(shí)現(xiàn)文件上傳功能
- ASP.NET Core配置教程之讀取配置信息
相關(guān)文章
GMap.Net開(kāi)發(fā)之自定義Marker使用方法
這篇文章主要介紹了GMap中Marker的使用方法,有需要的朋友可以參考一下2013-12-12
iis的http 500內(nèi)部服務(wù)器錯(cuò)誤的解決
iis的http 500內(nèi)部服務(wù)器錯(cuò)誤是我們經(jīng)常碰到的錯(cuò)誤之一,它的主要錯(cuò)誤表現(xiàn)就是asp程序不能瀏覽但htm靜態(tài)網(wǎng)頁(yè)不受影響。另外當(dāng)錯(cuò)誤發(fā)生時(shí),系統(tǒng)事件日志和安全事件日志都會(huì)有相應(yīng)的記錄2007-04-04
asp.C#實(shí)現(xiàn)圖片文件與base64string編碼解碼
前些天在opera論壇里面當(dāng)了個(gè)flashblocker腳本文件,顧名思義,就是把網(wǎng)頁(yè)中的flash給過(guò)濾了,過(guò)濾之后呢就會(huì)在原位置顯示一張圖片,以前用firefox時(shí)的flash過(guò)濾插件也是這樣,而且顯示的圖片也一樣,一樣的難看,于是就想換換它。2010-03-03
ASP.NET Core 3.0輕量級(jí)角色API控制授權(quán)庫(kù)
這篇文章介紹了ASP.NET Core 3.0輕量級(jí)角色API控制授權(quán)庫(kù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01

