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對象關閉掉。

 

 

應用

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

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

 


免責聲明!

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



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