使用C#操作注冊表


 這節講一下使用C#操作注冊表。

 

    首先來了解一下,什么是注冊表,注冊表是Windows中特有的一個東西,百度百科中對其解釋如下:Windows注冊表(Registry)實質上是一個龐大的數據庫,它存儲着下面這些內容:用戶計算機軟、硬件的有關配置和狀態信息,應用程序和資源管理器外殼的初始條件、首選項和卸載數據;計算機的整個系統的設置和各種許可,文件擴展名與應用程序的關聯,硬件的描述、狀態和屬性;計算機性能記錄和底層的系統狀態信息,以及各類其他數據。

    也就是說,這是個存儲很重要的數據的東西,本文將僅從數據讀取和寫入入手,帶讀者一窺究竟,另外要注意,注冊表不要隨意修改,一旦注冊表遭到損壞,將是致命的,可以說整個windows都依賴注冊表。

 

    創建注冊表子項:

    注冊表宏觀上是一個樹結構,從數據層面上看它是一個鍵值對的形式,具體的創建流程如下:

using Microsoft.win32;//操作注冊表所在的程序集
RegistryKey key;
key = Registry.CurrentUser.CreateSubKey("Charles_Test");//創建子節點
key.SetValue("Test","admin");//添加一行數據
key.Close();//關閉連接

 這個就是在當前用戶的注冊表中創建了一個名為Charles_Test的字節點,然后又為其添加了一項數據,數據以鍵值對的形式存儲。使用完畢后將其關掉。

 

    我們可以在注冊表中查看到:

 快捷啟動注冊表的方式:win+r 啟動運行窗口,然后鍵入regedit即可。

 

    讀取數據:

RegistryKey key;
key = Registry.CurrentUser.OpenSubKey("Charles_Test");
var value = key.GetValue("Charles_Test");
key.close();

先獲取到這個子節點,然后通過getValue()方法通過鍵名獲取數據。

 

    刪除節點:

Registry.CurrentUser.DeleteSubKey("Charles_Test");

 調用DeleteSubKey()刪除子節點。

 

這是我的公眾號二維碼,獲取最新文章,請關注此號


免責聲明!

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



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