这篇文章介绍了C#操作注册表之Registry类,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法。
继承层次结构
System.Object
Microsoft.Win32.Registry
命名空间: Microsoft.Win32
程序集: mscorlib(在 mscorlib.dll 中)
方法
名称 | 说明 |
---|---|
GetValue | 检索与指定的注册表项中的指定名称关联的值。 如果在指定的项中未找到该名称,则返回您提供的默认值;或者,如果指定的项不存在,则返回 null。 |
SetValue(String, String, Object) | 设置指定的注册表项的指定名称/值对。 如果指定的项不存在,则创建该项。 |
SetValue(String, String, Object, RegistryValueKind) | 通过使用指定的注册表数据类型,设置该指定的注册表项的名称/值对。 如果指定的项不存在,则创建该项。 |
字段
名称 | 说明 |
---|---|
ClassesRoot | 定义文档的类型(或类)以及与那些类型关联的属性。 该字段读取 Windows 注册表基项 HKEY_CLASSES_ROOT。 |
CurrentConfig | 包含有关非用户特定的硬件的配置信息。 该字段读取 Windows 注册表基项 HKEY_CURRENT_CONFIG。 |
CurrentUser | 包含有关当前用户首选项的信息。 该字段读取 Windows 注册表基项 HKEY_CURRENT_USER |
DynData | 已过时。包含动态注册表数据。 该字段读取 Windows 注册表基项 HKEY_DYN_DATA。 |
LocalMachine | 包含本地计算机的配置数据。 该字段读取 Windows 注册表基项 HKEY_LOCAL_MACHINE。 |
PerformanceData | 包含软件组件的性能信息。 该字段读取 Windows 注册表基项 HKEY_PERFORMANCE_DATA。 |
Users | 包含有关默认用户配置的信息。 该字段读取 Windows 注册表基项 HKEY_USERS。 |
备注
此类提供在运行 Windows 的计算机上的注册表中找到的标准根项集。 注册表是一个存储设备,包含有关应用程序、用户和默认系统设置的信息。 例如,应用程序可使用注册表来存储在应用程序关闭后需要保留的信息,并可在应用程序重新加载时访问这些信息。 例如,可以存储颜色首选项、屏幕位置或窗口大小。 通过将信息存储在注册表中的不同位置,可以为各位用户分别控制这些数据。
由 Registry 类公开的基或根 RegistryKey 实例描绘注册表中的子项和值的基本存储机制。 所有的项都是只读的,因为注册表依赖于它们的存在。 由 Registry 公开的项有:
名称 | 说明 |
---|---|
CurrentUser | 存储有关用户首选项的信息。 |
LocalMachine | 存储本地计算机的配置信息。 |
ClassesRoot | 存储有关类型(和类)及其属性的信息。 |
Users | 存储有关默认用户配置的信息。 |
PerformanceData | 存储软件组件的性能信息。 |
CurrentConfig | 存储非用户特定的硬件信息。 |
DynData | 存储动态数据。 |
一旦标识了希望在其下存储/检索注册表中信息的根项后,可以使用 RegistryKey 类添加或移除子项和操作给定项的值。
硬件设备可以使用即插即用接口将信息自动放在注册表中。 安装设备驱动程序的软件可以通过向标准 API 写入将信息放在注册表中。
获取和设置值的静态方法
在 .NET Framework 2.0 版中,Registry 类还包含从注册表项设置和检索值的 staticGetValue 和 SetValue 方法。 每次使用这两种方法时,它们都会打开和关闭注册表项,所以,当您访问大量值时,使用这两种方法不如使用 RegistryKey 类中的类似方法。
RegistryKey 类还提供了可用来为注册表项设置 Windows 访问控制安全性的方法、可用来在检索值之前测试值的数据类型的方法以及删除项的方法。
到此这篇关于C#操作注册表之Registry类的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持得得之家。
本文标题为:C#操作注册表之Registry类
基础教程推荐
- C# windows语音识别与朗读实例 2023-04-27
- C# 调用WebService的方法 2023-03-09
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- ZooKeeper的安装及部署教程 2023-01-22
- C# List实现行转列的通用方案 2022-11-02
- C#控制台实现飞行棋小游戏 2023-04-22
- C#类和结构详解 2023-05-30
- 一个读写csv文件的C#类 2022-11-06
- winform把Office转成PDF文件 2023-06-14
- unity实现动态排行榜 2023-04-27