欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.NET5實(shí)現(xiàn)操作注冊(cè)表的方法

 更新時(shí)間:2022年02月08日 11:29:07   作者:痕跡g  
本文詳細(xì)講解了.NET5實(shí)現(xiàn)操作注冊(cè)表的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

關(guān)于注冊(cè)表

注冊(cè)表是存儲(chǔ)設(shè)備,用于提供有關(guān)應(yīng)用程序、用戶和默認(rèn)系統(tǒng)設(shè)置的信息。 例如,應(yīng)用程序可以使用注冊(cè)表存儲(chǔ)需要在應(yīng)用程序關(guān)閉后保留的信息,并在重新加載應(yīng)用程序時(shí)訪問相同的信息。 例如,你可以存儲(chǔ)顏色首選項(xiàng)、屏幕位置或窗口大小。 可以通過將信息存儲(chǔ)在注冊(cè)表中的不同位置來控制每個(gè)用戶的此數(shù)據(jù)。

說明

C#中操作注冊(cè)表,我們需要使用Registry類,提供表示 Windows 注冊(cè)表中的根項(xiàng)的 RegistryKey 對(duì)象,并提供訪問項(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)用戶首選項(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類的使用范圍如下:

RegistryKey

RegistryKey 表示 Windows 注冊(cè)表中的項(xiàng)級(jí)節(jié)點(diǎn)。Registry 靜態(tài)類中提供了多種公開RegistryKey。

字段

  • CurrentUser 存儲(chǔ)有關(guān)用戶首選項(xiàng)的信息。
  • LocalMachine 存儲(chǔ)本地計(jì)算機(jī)的配置信息。
  • ClassesRoot 存儲(chǔ)有關(guān)類型 (和類) 及其屬性的信息。
  • Users 存儲(chǔ)有關(guān)默認(rèn)用戶配置的信息。
  • PerformanceData 存儲(chǔ)軟件組件的性能信息。
  • CurrentConfig 存儲(chǔ)非用戶特定的硬件信息。
  • DynData 存儲(chǔ)動(dòng)態(tài)數(shù)據(jù)。

方法

Registry類還包含 static GetValue SetValue 用于設(shè)置和檢索注冊(cè)表項(xiàng)中的值的方法。 這些方法在每次使用注冊(cè)表項(xiàng)時(shí)都將其打開和關(guān)閉,因此 RegistryKey 當(dāng)你訪問大量值時(shí),它們不會(huì)在類中執(zhí)行和類似的方法。

創(chuàng)建/讀取/刪除 注冊(cè)表鍵

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");
        }
    }
}

效果

打開Windows注冊(cè)表編輯器, 會(huì)發(fā)現(xiàn)上一步創(chuàng)建的注冊(cè)表項(xiàng),會(huì)在指定的頂級(jí)節(jié)點(diǎn)當(dāng)中

到此這篇關(guān)于.NET5實(shí)現(xiàn)操作注冊(cè)表的方法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論