C#操作注册表之RegistryKey类
表示 Windows 注册表中的项级节点。 此类是注册表封装。
继承层次结构
System.Object
System.MarshalByRefObject
Microsoft.Win32.RegistryKey
命名空间:Microsoft.Win32
程序集:mscorlib(在 mscorlib.dll 中)
属性
名称 | 说明 |
---|---|
Handle | 获取一个 SafeRegistryHandle 对象,该对象表示当前 RegistryKey 对象封装的注册表项。 |
Name | 检索项的名称。 |
SubKeyCount | 检索当前项的子项数目。 |
ValueCount | 检索项中值的计数。 |
View | 获取用于创建注册表项的视图。 |
方法
备注
要获取 RegistryKey 的实例,请使用 Registry 类的静态成员之一。
注册表充当计算机上操作系统和应用程序的中央信息储存库。 注册表根据存储在其中的元素的逻辑顺序,以分层形式组织(有关该层次结构中的基级项,请参见 Registry)。在注册表中存储信息时,请根据存储的信息类型选择适当的位置。 一定要避免损坏由其他应用程序创建的信息,原因是这样会导致那些应用程序出现意外的行为,并且还会对您自己的应用程序带来不利影响。
注册表项是组织基本单元在注册表,并且可以与文件资源管理器的文件夹比较。 每个具体的注册表项都可以有子项,就像文件夹下可以有子文件夹一样。 只要用户具有相应的权限,且注册表项不是基项或基项的下一级项,就可以删除该注册表项。 每个注册表项也可带有与其相关联的多个值(一个值就好比是一个文件),它们用于存储信息,例如,有关计算机上安装的应用程序的信息。 每个值存储特定的信息,可按需要对其进行检索或更新。 例如,可以为您的公司创建一个 RegistryKey(在项 HKEY_LOCAL_MACHINE\Software 下),然后为您的公司创建的每个应用程序创建一个子项。 每个子项保存特定于该应用程序的信息,如颜色设置、屏幕位置和大小或者可识别的文件扩展名。
注意,存储在注册表中的信息可由其他应用程序和用户使用,因此不要用注册表存储安全数据或关键的应用程序信息。
警告 |
---|
在公开 RegistryKey 对象时不要采用一种可能会导致恶意程序创建成千上万的无意义的子项或键/值对的方式。 例如,不允许调用方输入任意键或值。 |
在 .NET Framework 4 中开始,注册表项的长度不再限于 255 个字符。
到此这篇关于C#操作注册表之RegistryKey类的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。