最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.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)論

堆龙德庆县| 海晏县| 边坝县| 邳州市| 离岛区| 舒城县| 平陆县| 比如县| 秀山| 新沂市| 怀柔区| 建宁县| 光山县| 盐边县| 舒兰市| 当涂县| 南漳县| 唐河县| 襄樊市| 公主岭市| 巨野县| 岳阳县| 咸宁市| 年辖:市辖区| 石阡县| 达州市| 栾川县| 霍山县| 富顺县| 曲阳县| 周至县| 行唐县| 大关县| 台州市| 新疆| 志丹县| 鄂州市| 黔西县| 中卫市| 广水市| 凤凰县|