最近的項目中涉及到對注冊表的操作, 就對最近的學習做一次總結
注冊表的相關操作在 RegistryKey 類中, 命名空間在 Microsoft.Win32 中.
- 首先, 先介紹一下系統的注冊表, 已經對注冊表有一定了解的 可跳過這一節. 注冊表(Registry)是Microsoft Windows中的一個重要的數據庫,用於存儲系統和應用程序的設置信息.
正常情況下,你可以點擊開始菜單當中的運行,然后輸入regedit或regedit.exe點擊確定就能打開windows操作系統自帶的注冊表編輯器了, 啟動注冊表編輯器效果如下圖
如果操作系統是64位, 注冊表中也會存在32位的注冊表項, 32位注冊表在Wow6432Node節點下, 默認情況下32位注冊表中的項會自動映射,
2. 注冊表相關操作
創建注冊表項
RegistryKey microsoft = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft", true); microsoft.CreateSubKey("MySoft");
//創建節點 RegistryKey mySoft = microsoft.OpenSubKey("MySoft", true);
//設置值 mySoft.SetValue("Name", "MySoft");
獲取注冊項值
RegistryKey mySoft = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\MySoft", false); mySoft.GetValue("Name")?.ToString(); //獲取注冊表指定項值
在64位程序中指定操作32注冊表
RegistryKey localMachine = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);