C#進行註冊表項和鍵值操作

前言

相信大家在安裝西門子PLC軟件的時候,都遇到過要手動刪除註冊表的情況。

註冊表對於軟件開發來說,可以用於存儲一些關鍵信息,這樣一般是不會被刪除的,所以可以用它來做授權相關,,今天跟大家分享一下關於C#操作註冊表的使用。

註冊表

系統註冊表裏包含了大量的系統和軟件安裝信息,所以如果想要對註冊表進行操作,必須要先了解它,否則,可能會導致一些意想不到的問題,那就得不償失了。

1、我們可以通過CMD,輸入Regedit,打開註冊表。

2、註冊表有幾個關鍵節點,也叫根分支,分別是:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CONFIG,每個節點用於存儲不同的信息。

 

 3、展開之後,每個文件夾圖標表示的是註冊表項。

 

 4、每個註冊表項對應的數據,叫做鍵值對。

 

 

C#操作註冊表項

C#操作註冊表,首先需要引用命名空間Microsoft.Win32,然後通過操作該命名空間下的RegistryKey對象。

 

 1、使用C#打開註冊表項:打開註冊表裏的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

 

 OpenSubKey方法後面還有一個bool類型的值true,這個代表可寫入操作。

2、使用C#創建註冊表項:在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion下創建一個名字叫Thinger的項。

 

 3、使用C#刪除註冊表項:刪除註冊表中的SOFTWARE\Microsoft\Windows NT\CurrentVersion\Thinger項。

 

 

C#操作註冊表鍵值

不管是創建、獲取、刪除鍵值,首先都需要打開要創建或設置鍵值對應的註冊表項

 

 1、創建註冊表鍵值:在上面的註冊表項中,增加一個鍵值,鍵名爲"Thinger",值爲"www.dotnetswj.com"。

 

 

SetValue()方法有三個參數,SetValue(鍵名,鍵值,鍵值類型),鍵值類型有字符串,二進制,Dword等,不設置鍵值類型時默認爲字符串類型。如果註冊表中已存在該鍵值,執行操作後,會覆蓋該鍵值。

2、獲取註冊表鍵值:獲取Thinger對應的值。

 

 3、刪除註冊表鍵值:刪除Thinger對應的鍵值。

 

 

註冊刪除鍵值前要保證刪除的鍵值名稱須存在,否則拋出異常。

最後注意,每次使用完成後,要把使用的RegistryKey對象關閉掉。

 

 

應用

最後做個應用,寫個程序自動刪除西門子的那個註冊表,這樣就不需要每次去註冊表裏刪除了。

首先要打開註冊表項,再刪除註冊表鍵值。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章