程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#操作注冊表全攻略(2)

C#操作注冊表全攻略(2)

編輯:關於C語言

二:鍵值的創建(設置值、修改),讀取和刪除

1:創建(設置值、修改):

對鍵值的創建修改等操作主要用到RegistryKey 的SetValue()方法

RegistryKey key = Registry.LocalMachine;

RegistryKey software = key.OpenSubKey("software\\test",true); //該項必須已存在

software.SetValue("test", "博客園");

//在HKEY_LOCAL_MacHINE\SOFTWARE\test下創建一個名為“test”,值為“博客園”的鍵值。如果該鍵值原本已經存在,則會修改替換原來的鍵值,如果不存在則是創建該鍵值。

// 注意:SetValue()還有第三個參數,主要是用於設置鍵值的類型,如:字符串,二進制,DWord等等~~默認是字符串。如:

// software.SetValue("test", "0", RegistryValueKind.DWord); //二進制信息

Key.Close();

2:讀取:

string info = "";

RegistryKey Key;

Key = Registry.LocalMachine;

myreg = Key.OpenSubKey("software\\test");

// myreg = Key.OpenSubKey("software\\test",true);

info = myreg.GetValue("test").ToString();

myreg.Close();

info結果為:博客園

3:刪除:

RegistryKey delKey = Registry.LocalMachine.OpenSubKey("Software\\test", true);

delKey.DeleteValue("test");

delKey.Close();

細心的讀者可能發現了第二個例子中OpenSubKey()方法參數與其他例子的不同。

如果你要修改鍵值,包括創建、設置、刪除鍵值等都要在方法後面加個布爾參數,設置為true,表示可寫可改;如果僅僅只是讀取鍵值可以不加,此時可寫關閉,你不能再往裡寫值(當然,你要加也可以true)!

還有讀者提到讀寫默認鍵值的問題,主要在設置、讀取的方法中將鍵名置空則就是對默認鍵值的操作。

如:

software.SetValue("", "博客園"); // 在HKEY_LOCAL_MacHINE\SOFTWARE\test修改默認鍵值的值為“博客園”。讀取類似!

另外,默認的鍵值是不能刪除的,所以不要用DeleteValue()方法去刪除,會拋出異常的!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved