c# 操作注冊表


最近的項目中涉及到對注冊表的操作, 就對最近的學習做一次總結

注冊表的相關操作在 RegistryKey 類中, 命名空間在 Microsoft.Win32 中.

  1. 首先, 先介紹一下系統的注冊表, 已經對注冊表有一定了解的 可跳過這一節.  注冊表(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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM