C 登錄檔技術(二)

2021-08-20 14:42:44 字數 1414 閱讀 8216

在 c# 中操作登錄檔

在 c# 中登錄檔的基本操作主要包括讀取登錄檔中的資訊、建立和修改登錄檔資訊以及刪除登錄檔中的資訊。

讀取登錄檔中的資訊

讀取登錄檔中的資訊主要是通過 registrykey 類中的 opensubkey 方法、getsubkeynames 方法和 getvaluenames 方法實現的。

1. opensubkey 方法

該方法用於檢索指定的子項。

public registry opensubkey(string name)

說明:如果要開啟的項不存在,該方法將返回 null 引用,而不是引發異常 。

【例1】使用 opensubkey 方法開啟 hkey_local_machine\software 子鍵。

private void form1_load(object sender, eventargs e)

2. getsubkeynames 方法

該方法用於檢索包含所有子項名稱的字串陣列。

public string getsubkeynames()

說明:如果當前項已被刪除,或是使用者沒有讀取該項的許可權,將觸發異常。

【例2】 建立乙個 windows 應用程式,通過 getsubkeynames 方法檢索 hkey_local_machine\software 子鍵下包含的所有子項名稱的字串陣列。

//新增 using microsoft.win32;命名空間

private void form1_load(object sender, eventargs e)

}

3. getvaluenames 方法

該方法用於檢索包含與該項關聯的所有值名稱的字串陣列。

public string getvaluenames()

說明:如果沒有找到該項的值名稱,則返回乙個空陣列。如果在登錄檔項設定了乙個具有預設值的名稱為空字串的項,則 getvaluenames 方法返回值的陣列中包含該空字串。

【例3】 建立乙個 windows 應用程式,讀取 方法檢索 hkey_local_machine\software 子鍵下的專案資訊。首先通過 registry 類例項化乙個 registrykey 類物件,然後利用物件的 opensubkey 方法開啟指定的鍵,最後通過迴圈將所有鍵值全部提取出來並顯示在 listbox 控制項中。

//新增 using microsoft.win32;命名空間

private void form1_load(object sender, eventargs e)

}}

C 登錄檔技術(三)

建立和修改登錄檔資訊 1.建立登錄檔資訊 通過 registrykey 類的 createsubkey 方法和 setvalue 方法可以建立登錄檔資訊 1 createsubkey 方法主要用於建立乙個新子項或開啟乙個現有子項以進行寫訪問。public registrykey createsubk...

登錄檔維修技術

通過登錄檔,作業系統可以獲得相應的資訊,從而執行和控制附屬裝置 應用程式及正確響應使用者的輸入。如果登錄檔中的值被更改將會影響電腦的正常執行。技術17 手動清理登錄檔 要想手動清理掉登錄檔中的無用的東西,可通過找到 hkey local machine 和 hkey current user 根鍵下...

c 操作登錄檔

1.讀取指定名稱的登錄檔的值 private string getregistdata string name 以上是讀取的登錄檔中hkey local machine software目錄下的 目錄中名稱為name的登錄檔值 2.向登錄檔中寫資料 private void wtregedit st...