您好,登錄后才能下訂單哦!
這篇文章主要介紹.NET5如何實(shí)現(xiàn)操作注冊(cè)表,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
注冊(cè)表是存儲(chǔ)設(shè)備,用于提供有關(guān)應(yīng)用程序、用戶(hù)和默認(rèn)系統(tǒng)設(shè)置的信息。 例如,應(yīng)用程序可以使用注冊(cè)表存儲(chǔ)需要在應(yīng)用程序關(guān)閉后保留的信息,并在重新加載應(yīng)用程序時(shí)訪(fǎng)問(wèn)相同的信息。 例如,你可以存儲(chǔ)顏色首選項(xiàng)、屏幕位置或窗口大小。 可以通過(guò)將信息存儲(chǔ)在注冊(cè)表中的不同位置來(lái)控制每個(gè)用戶(hù)的此數(shù)據(jù)。
C#中操作注冊(cè)表,我們需要使用Registry類(lèi),提供表示 Windows 注冊(cè)表中的根項(xiàng)的 RegistryKey 對(duì)象,并提供訪(fǎng)問(wèn)項(xiàng)/值對(duì)的 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) { //在存儲(chǔ)有關(guān)用戶(hù)首選項(xiàng)的信息下面創(chuàng)建了一個(gè)子項(xiàng)TestKey RegistryKey testKey = Registry.CurrentUser.CreateSubKey("TestKey"); } } }
而在.NET 5當(dāng)中,該功能不再默認(rèn)提供,需要單獨(dú)在NuGet安裝,如下所示:
關(guān)于Registry類(lèi)的使用范圍如下:
RegistryKey 表示 Windows 注冊(cè)表中的項(xiàng)級(jí)節(jié)點(diǎn)。Registry 靜態(tài)類(lèi)中提供了多種公開(kāi)RegistryKey。
CurrentUser 存儲(chǔ)有關(guān)用戶(hù)首選項(xiàng)的信息。
LocalMachine 存儲(chǔ)本地計(jì)算機(jī)的配置信息。
ClassesRoot 存儲(chǔ)有關(guān)類(lèi)型 (和類(lèi)) 及其屬性的信息。
Users 存儲(chǔ)有關(guān)默認(rèn)用戶(hù)配置的信息。
PerformanceData 存儲(chǔ)軟件組件的性能信息。
CurrentConfig 存儲(chǔ)非用戶(hù)特定的硬件信息。
DynData 存儲(chǔ)動(dòng)態(tài)數(shù)據(jù)。
Registry類(lèi)還包含 static GetValue SetValue 用于設(shè)置和檢索注冊(cè)表項(xiàng)中的值的方法。 這些方法在每次使用注冊(cè)表項(xiàng)時(shí)都將其打開(kāi)和關(guān)閉,因此 RegistryKey 當(dāng)你訪(fǎng)問(wèn)大量值時(shí),它們不會(huì)在類(lèi)中執(zhí)行和類(lèi)似的方法。
using Microsoft.Win32; namespace ConsoleApp2 { class Program { static void Main(string[] args) { //創(chuàng)建一個(gè)TestKey注冊(cè)表鍵值 RegistryKey testKey = Registry.CurrentUser.CreateSubKey("TestKey"); //創(chuàng)建子項(xiàng) var nameKey = testKey.CreateSubKey("Name"); //創(chuàng)建鍵值 nameKey.SetValue("Id", 123); nameKey.SetValue("Language", "China"); //讀取子項(xiàng)當(dāng)中的值 var readKey = testKey.OpenSubKey("Name"); //idString=123 var idString = readKey.GetValue("Id").ToString(); //刪除子項(xiàng) testKey.DeleteSubKey("Name"); } } }
打開(kāi)Windows注冊(cè)表編輯器, 會(huì)發(fā)現(xiàn)上一步創(chuàng)建的注冊(cè)表項(xiàng),會(huì)在指定的頂級(jí)節(jié)點(diǎn)當(dāng)中
以上是“.NET5如何實(shí)現(xiàn)操作注冊(cè)表”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。