一、.net登錄檔操作簡介
.net中registry 類,registrykey 類提供了操作登錄檔的介面
registryvaluekind,用於指定操作登錄檔的資料型別。
二、使用例項
//獲取子節點數量
console.writeline(registry.localmachine.subkeycount);
//獲取所有自己點的鍵值
string subs =registry.localmachine.getsubkeynames();
foreach (var item in
subs)
//開啟子節點
registrykey sub1 = registry.localmachine.opensubkey(subs[0
]);console.writeline(sub1.name);
//hkey_local_machine\bcd00000000
//開啟子節點2,特別說明不能\開頭,不能包含根節點
registrykey sub2 = registry.localmachine.opensubkey(@"
bcd00000000\description
", true
);console.writeline(sub2.name);
//hkey_local_machine\bcd00000000\description
//獲取項下的 鍵值
string names =sub2.getvaluenames();
foreach (var item in
names)
//特別注意,如果想寫入內容,在開啟登錄檔的時候writable,需要設定成true
//建立鍵值
sub2.setvalue("
zhangsan
", "
1234
", registryvaluekind.string);
//建立子項
三、特別說明
1.開啟註冊表示,不能\開頭,不能包含根節點
//2.寫入登錄檔當前程式需要有足夠的許可權,推薦一管理員身份執行當前程式。開啟子節點2,特別說明不能\開頭,不能包含根節點
registrykey sub2 = registry.localmachine.opensubkey(@"
bcd00000000\description
", true
);console.writeline(sub2.name);
//hkey_local_machine\bcd00000000\description
3.如果想寫入內容,在開啟登錄檔的時候writable,需要設定成true
4.對於已經存在的鍵值或項,則直接覆蓋不丟擲異常
更多:registry 類
registrykey 類
登錄檔相關列舉
c#如何以管理員身份執行程式**)
訪問登錄檔
i 需要的標頭檔案 atlbase.h ii 訪問登錄檔幾個常用的api 函式 1.開啟登錄檔 long regopenkeyex hkey hkey,已經開啟的鍵的控制代碼,或者直接是上述幾個根鍵 lpctstr lpsubkey,要開啟的子鍵名字的位址 dword uloptions,保留值,必...
c 操作登錄檔
1.讀取指定名稱的登錄檔的值 private string getregistdata string name 以上是讀取的登錄檔中hkey local machine software目錄下的 目錄中名稱為name的登錄檔值 2.向登錄檔中寫資料 private void wtregedit st...
C 登錄檔操作
寫這篇日誌以前不是沒有接觸過c 來操作登錄檔,但這次的體會更深入了一點,故筆記如下。首先可以從 登錄檔reg檔案語法規則 了解下.reg檔案的語法規則,因為很多時候是把.reg裡的 轉換為程式裡的啊。知道語法後,可以根據裡面的 開始逐個轉化為c 了。首先是建立hkey,呼叫regcreatekey或...