.NET5實(shí)現(xiàn)操作注冊表的方法
關(guān)于注冊表
注冊表是存儲設(shè)備,用于提供有關(guān)應(yīng)用程序、用戶和默認(rèn)系統(tǒng)設(shè)置的信息。 例如,應(yīng)用程序可以使用注冊表存儲需要在應(yīng)用程序關(guān)閉后保留的信息,并在重新加載應(yīng)用程序時訪問相同的信息。 例如,你可以存儲顏色首選項、屏幕位置或窗口大小。 可以通過將信息存儲在注冊表中的不同位置來控制每個用戶的此數(shù)據(jù)。
說明
C#中操作注冊表,我們需要使用Registry類,提供表示 Windows 注冊表中的根項的 RegistryKey 對象,并提供訪問項/值對的 static 方法。
命名空間: Microsoft.Win32
程序集: Microsoft.Win32.Registry.dll
public static class Registry
在.Net Framework x.應(yīng)用當(dāng)中,我們只需要添加Microsoft.Win32即可。
using Microsoft.Win32; namespace ConsoleApp3 { class Program { static void Main(string[] args) { //在存儲有關(guān)用戶首選項的信息下面創(chuàng)建了一個子項TestKey RegistryKey testKey = Registry.CurrentUser.CreateSubKey("TestKey"); } } }
而在.NET 5當(dāng)中,該功能不再默認(rèn)提供,需要單獨(dú)在NuGet安裝,如下所示:
關(guān)于Registry類的使用范圍如下:
RegistryKey
RegistryKey 表示 Windows 注冊表中的項級節(jié)點(diǎn)。Registry 靜態(tài)類中提供了多種公開RegistryKey。
字段
- CurrentUser 存儲有關(guān)用戶首選項的信息。
- LocalMachine 存儲本地計算機(jī)的配置信息。
- ClassesRoot 存儲有關(guān)類型 (和類) 及其屬性的信息。
- Users 存儲有關(guān)默認(rèn)用戶配置的信息。
- PerformanceData 存儲軟件組件的性能信息。
- CurrentConfig 存儲非用戶特定的硬件信息。
- DynData 存儲動態(tài)數(shù)據(jù)。
方法
Registry類還包含 static GetValue SetValue 用于設(shè)置和檢索注冊表項中的值的方法。 這些方法在每次使用注冊表項時都將其打開和關(guān)閉,因此 RegistryKey 當(dāng)你訪問大量值時,它們不會在類中執(zhí)行和類似的方法。
創(chuàng)建/讀取/刪除 注冊表鍵
using Microsoft.Win32; namespace ConsoleApp2 { class Program { static void Main(string[] args) { //創(chuàng)建一個TestKey注冊表鍵值 RegistryKey testKey = Registry.CurrentUser.CreateSubKey("TestKey"); //創(chuàng)建子項 var nameKey = testKey.CreateSubKey("Name"); //創(chuàng)建鍵值 nameKey.SetValue("Id", 123); nameKey.SetValue("Language", "China"); //讀取子項當(dāng)中的值 var readKey = testKey.OpenSubKey("Name"); //idString=123 var idString = readKey.GetValue("Id").ToString(); //刪除子項 testKey.DeleteSubKey("Name"); } } }
效果
打開Windows注冊表編輯器, 會發(fā)現(xiàn)上一步創(chuàng)建的注冊表項,會在指定的頂級節(jié)點(diǎn)當(dāng)中
到此這篇關(guān)于.NET5實(shí)現(xiàn)操作注冊表的方法的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net Checbox在GridView中的應(yīng)用實(shí)例分析
這篇文章主要介紹了asp.net Checbox在GridView中的應(yīng)用,結(jié)合實(shí)例形式分析了GridView中添加與使用Checbox的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-07-07輕量級ORM框架Dapper應(yīng)用之實(shí)現(xiàn)Join操作
本文詳細(xì)講解了使用Dapper實(shí)現(xiàn)Join操作,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03Win7安裝Visual Studio 2015失敗的解決方法
這篇文章主要為大家詳細(xì)介紹了Win7安裝Visual Studio 2015失敗的解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03asp .net實(shí)現(xiàn)給圖片添加圖片水印方法示例
圖片上加水印相信每位程序員都會遇到這個需求,下面這篇文章主要給大家介紹了asp .net實(shí)現(xiàn)給圖片添加圖片水印的方法,文中給出了完整的實(shí)例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03基于MVC4+EasyUI的Web開發(fā)框架之附件上傳組件uploadify的使用
這篇文章主要介紹了基于MVC4+EasyUI的Web開發(fā)框架之附件上傳組件uploadify的使用,需要的朋友可以參考下2017-08-08