登錄檔是視窗系統的乙個核心的資料庫,在這個資料庫中存放中與系統相關的各種引數,這些引數直接控制中系統的啟動、硬體的驅動程式安裝資訊以及在視窗系統上執行的各種應用程式的註冊資訊等。這就意味著,如果登錄檔因為某些原因受到了破壞,輕者是視窗系統啟動過程出現異常,重者就有可能導致整個系統的完全癱瘓。所以正確的認識登錄檔,及時的備份登錄檔,對於視窗使用者就顯得相當重要。
c#就可以十分方便、簡潔的開發出操作登錄檔的程式。單擊"開始/執行",在"開啟"的後面填入"regedit"。就可以看到登錄檔的資料結構了。"主鍵"是有層次結構的。主鍵的下一級主鍵稱為該主鍵的"子鍵"。每乙個主鍵可以對擁有多個子鍵。右邊的這些值就是所謂的鍵值了。每乙個主鍵或者子鍵都可以擁有多個鍵值。登錄檔是乙個龐大的資料庫,在其中每乙個主鍵,每乙個鍵值都賦予了不同的功能。
c#如何讀取登錄檔中的主鍵和鍵值:在.net framework sdk beta 2版中,有乙個microsoft.win32的命名空間,在此命名空間中提供了二個用於登錄檔操作的類:registry類、registrykey類。這二個類都是封閉類,不可以繼承。這二個類定義了許多關於登錄檔的方法和屬性,通過呼叫這二個類,在visual c#中就可以比較輕鬆的處理關於登錄檔的各種操作了。
(1).registry類:此類主要封裝了七個公有的靜態域,而這些靜態域分別代表這視窗登錄檔中的七個基本的主鍵,具體如下所示:
registry.classesroot 對應於 hkey_classes_root主鍵
registry.currentuser 對應於hkey_current_user主鍵
registry.localmachine 對應於 hkey_local_machine主鍵
registry.user 對應於 hkey_user主鍵
registry.currentconfig 對應於heky_current_config主鍵
registry.dynda 對應於hkey_dyn_data主鍵
registry.performancedata 對應於hkey_performance_data主鍵
(2).registrykey類:此類中主要封裝了對視窗系統登錄檔的基本操作。在程式設計中,首先通過registry類找到登錄檔中的基本主鍵,然後通過registrykey類,來找其下面的子鍵和處理具體的操作的。 下面通過乙個讀取登錄檔資訊例子來具體說明這二個來的用法。
程式設計和執行的環境:windows 2000伺服器版,.net framework sdk beta 2版。 在執行程式前的一些必要的處理工作。在程式設計時,主要功能是讀取已經存在的主鍵鍵值,使用者可以新建若干個主鍵和對應的鍵值。 程式的主要功能是讀取指定主鍵下面的所有子鍵和子鍵擁有的鍵值,並以列表的形式按層次顯示出來。
程式設計過程中的重要步驟以及應該注意的一些問題: 程式中讀取主鍵、子鍵和鍵值所使用到的方法: 程式中為了讀取指定主鍵下面的子鍵和子鍵中擁有的鍵值,主要使用了registrykey類中的四個方法:opensubkey,getsubkeynames,getvaluenames,getvalue。
具體的用法和意思如下:
opensubkey ( string name )方法主要是開啟指定的子鍵。
getsubkeynames ( )方法是獲得主鍵下面的所有子鍵的名稱,它的返回值是乙個字串陣列。
getvaluenames ( )方法是獲得當前子鍵中的所有的鍵名稱,它的返回值也是乙個字串陣列。
以下從『讀』『寫』『刪除』『判斷』四個事例實現對登錄檔的簡單操作 1.讀取指定名稱的登錄檔的值
private string getregistdata(string name)
以上是讀取的登錄檔中hkey_local_machine\software目錄下的***目錄中名稱為name的登錄檔值;
2.向登錄檔中寫資料
privatevoidwtregedit(stringname,stringtovalue)
以上是在登錄檔中hkey_local_machine\software目錄下新建***目錄並在此目錄下建立名稱為name值為tovalue的登錄檔項;
3.刪除登錄檔中指定的登錄檔項
privatevoiddeleteregist(stringname) }
以上是在登錄檔中hkey_local_machine\software目錄下***目錄中刪除名稱為name登錄檔項;
4.判斷指定登錄檔項是否存在
privateboolisregeditexit(stringname) } return_exit; }
以上是在登錄檔中hkey_local_machine\software目錄下***目錄中判斷名稱為name登錄檔項是否存在,這一方法在刪除登錄檔時已經存在,在新建一登錄檔項時也應有相應判斷。
C 讀取登錄檔資訊
登錄檔是視窗系統的乙個核心的資料庫,在這個資料庫中存放中與系統相關的各種引數,這些引數直接控制中系統的啟動 硬體的驅動程式安裝資訊以及在視窗系統 上執行的各種應用程式的註冊資訊等。這就意味著,如果登錄檔因為某些原因受到了破壞,輕者是視窗系統啟動過程出現異常,重者就有可能導致整個系統的完全癱 瘓。所以...
C 讀取Windows登錄檔資訊
登錄檔是視窗系統的乙個核心的資料庫,在這個資料庫中存放中與系統相關的各種引數,這些引數直接控制中系統的啟動 硬體的驅動程式安裝資訊以及在視窗系統上執行的各種應用程式的註冊資訊等。這就意味著,如果登錄檔因為某些原因受到了破壞,輕者是視窗系統啟動過程出現異常,重者就有可能導致整個系統的完全癱瘓。所以正確...
C 如何讀取登錄檔中的註冊資訊
一 初步認識登錄檔 單擊 開始 執行 在 開啟 的後面填入 regedit 就可以看到登錄檔的資料結構了。如下圖。注 regedit檔案是微軟公司提供給使用者編輯登錄檔的乙個工具。在登錄檔中稱為 主鍵 據圖可見,主鍵 是有層次結構的。主鍵的下一級主鍵稱為該主鍵的 子鍵 每乙個主鍵可以對擁有多個子鍵。...