日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C#操作注冊表之RegistryKey類_C#教程

作者:天馬3798 ? 更新時間: 2022-07-07 編程語言

表示 Windows 注冊表中的項級節點。?此類是注冊表封裝。

繼承層次結構

System.Object?
??System.MarshalByRefObject
? ? Microsoft.Win32.RegistryKey

命名空間:Microsoft.Win32

程序集:mscorlib(在 mscorlib.dll 中)?

屬性

名稱 說明
Handle 獲取一個?SafeRegistryHandle?對象,該對象表示當前?RegistryKey?對象封裝的注冊表項。
Name 檢索項的名稱。
SubKeyCount 檢索當前項的子項數目。
ValueCount 檢索項中值的計數。
View 獲取用于創建注冊表項的視圖。

方法

名稱 說明
Close 關閉該項,如果該項的內容已修改,則將該項刷新到磁盤。
CreateSubKey(String) 創建一個新子項或打開一個現有子項以進行寫訪問。
CreateSubKey(String, RegistryKeyPermissionCheck) 使用指定的權限檢查選項創建一個新子項或打開一個現有子項以進行寫訪問。
CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) 使用指定的權限檢查和注冊表選項,創建或打開一個用于寫訪問的子項。
CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) 使用指定的權限檢查選項和注冊表安全性創建一個新子項或打開一個現有子項以進行寫訪問。
CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) 使用指定的權限檢查選項、注冊表選項和注冊表安全性,創建或打開一個用于寫訪問的子項。
DeleteSubKey(String) 刪除指定的子項。
DeleteSubKey(String, Boolean) 刪除指定的子項,并指定在找不到該子項時是否引發異常。
DeleteSubKeyTree(String) 遞歸刪除子項和任何子級子項。
DeleteSubKeyTree(String, Boolean) 以遞歸方式刪除指定的子項和任何子級子項,并指定在找不到子項時是否引發異常。
DeleteValue(String) 從此項中刪除指定值。
DeleteValue(String, Boolean) 從此項中刪除指定的值,并指定在找不到該值時是否引發異常。
Dispose 釋放由?RegistryKey?類的當前實例占用的所有資源。
Flush 將指定的打開注冊表項的全部特性寫到注冊表中。
FromHandle(SafeRegistryHandle) 根據指定的句柄創建注冊表項。
FromHandle(SafeRegistryHandle, RegistryView) 利用指定的句柄和注冊表視圖設置創建注冊表項。
GetAccessControl() 返回當前注冊表項的訪問控制安全性。
GetAccessControl(AccessControlSections) 返回當前注冊表項的訪問控制安全性的指定部分。
GetSubKeyNames 檢索包含所有子項名稱的字符串數組。
GetValue(String) 檢索與指定名稱關聯的值。?如果注冊表中不存在名稱/值對,則返回?null。
GetValue(String, Object) 檢索與指定名稱關聯的值。?如果未找到名稱,則返回您提供的默認值。
GetValue(String, Object, RegistryValueOptions) 檢索與指定的名稱和檢索選項關聯的值。?如果未找到名稱,則返回您提供的默認值。
GetValueKind 檢索與指定名稱關聯的值的注冊表數據類型。
GetValueNames 檢索包含與此項關聯的所有值名稱的字符串數組。
OpenBaseKey 打開一個新的?RegistryKey,它使用指定的視圖在本地計算機上表示請求的項。
OpenRemoteBaseKey(RegistryHive, String) 打開一個新的?RegistryKey,它表示遠程計算機上的請求的項。
OpenRemoteBaseKey(RegistryHive, String, RegistryView) 打開一個新的注冊表項,它使用指定的視圖在遠程計算機上表示請求的項。
OpenSubKey(String) 以只讀方式檢索子項。
OpenSubKey(String, RegistryKeyPermissionCheck) 檢索指定的子項以進行讀取或讀/寫訪問。
OpenSubKey(String, Boolean) 檢索指定的子項,并指定是否將寫訪問權限應用于該項。
OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights) 檢索指定的子項以進行讀取或讀/寫訪問,請求指定的訪問權限。
SetAccessControl 向現有注冊表項應用 Windows 訪問控制安全性。
SetValue(String, Object) 設置指定的名稱/值對。
SetValue(String, Object, RegistryValueKind) 使用指定的注冊表數據類型設置注冊表項中的名稱/值對的值。
ToString 檢索此項的字符串表示形式。?(重寫?Object.ToString()。)

備注

要獲取?RegistryKey?的實例,請使用?Registry?類的靜態成員之一。

注冊表充當計算機上操作系統和應用程序的中央信息儲存庫。?注冊表根據存儲在其中的元素的邏輯順序,以分層形式組織(有關該層次結構中的基級項,請參見?Registry)。在注冊表中存儲信息時,請根據存儲的信息類型選擇適當的位置。?一定要避免損壞由其他應用程序創建的信息,原因是這樣會導致那些應用程序出現意外的行為,并且還會對您自己的應用程序帶來不利影響。

注冊表項是組織基本單元在注冊表,并且可以與文件資源管理器的文件夾比較。?每個具體的注冊表項都可以有子項,就像文件夾下可以有子文件夾一樣。?只要用戶具有相應的權限,且注冊表項不是基項或基項的下一級項,就可以刪除該注冊表項。?每個注冊表項也可帶有與其相關聯的多個值(一個值就好比是一個文件),它們用于存儲信息,例如,有關計算機上安裝的應用程序的信息。?每個值存儲特定的信息,可按需要對其進行檢索或更新。?例如,可以為您的公司創建一個?RegistryKey(在項 HKEY_LOCAL_MACHINE\Software 下),然后為您的公司創建的每個應用程序創建一個子項。?每個子項保存特定于該應用程序的信息,如顏色設置、屏幕位置和大小或者可識別的文件擴展名。

注意,存儲在注冊表中的信息可由其他應用程序和用戶使用,因此不要用注冊表存儲安全數據或關鍵的應用程序信息。

警告

在公開?RegistryKey?對象時不要采用一種可能會導致惡意程序創建成千上萬的無意義的子項或鍵/值對的方式。?例如,不允許調用方輸入任意鍵或值。

在 .NET Framework 4 中開始,注冊表項的長度不再限于 255 個字符。

原文鏈接:https://www.cnblogs.com/tianma3798/p/3475688.html

相關推薦

欄目分類
最近更新