這節講一下使用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()刪除子節點。
這是我的公眾號二維碼,獲取最新文章,請關注此號