.NET Core 讀寫Windows注冊表 - 雲+社區 - 騰訊雲 https://cloud.tencent.com/developer/article/1459559
是的,你沒看錯!這完全有可能!即使 .NET Core 被設計為跨平台,但這並不意味着無法使用特定於平台的API。以 Windows 注冊表為例,盡管.NET Standard 不能包含這樣的API。但是,仍有一種辦法可以在.NET Core 應用程序中使用 Windows 注冊表。
但首先,你必須清楚,使用特定於平台的 API (如 Windows 注冊包) 將使您的應用程序或這部分代碼 只能跑在Windows上。
檢查平台
我們知道這樣的代碼只能跑在Windows下。所以在常規實踐里,我們需要判斷當前操作系統的類型,以免兩行淚。
if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { // Registry Code }
對於linux系統可以通過自定義類來實現獲取文件的MIME類型(Content Type)
.NET獲取文件的MIME類型(Content Type) - Jesh_95 - 博客園 https://www.cnblogs.com/xiaojian1/p/7838325.html