C# 注册表 操作实现代码

黄舟
发布: 2016-12-22 13:41:09
原创
1322人浏览过

其中第二级目录包含了五个预定义主键分别是:hkey_classes_root,hkey_current_user,hkey_local_machine,hkey_users,hkey_current_config。

下面我们来分别解释这5个类的作用 

  hkey_classes_root该主键包含了文件的扩展名和应用程序的关联信息以及window shell和ole用于储存注册表的信息。该主键下的子键决定了在windows中如何显示该类文件以及他们的图标,该主键是从hkey_lccal_machine\software\classes映射过来的。 
hkey_current_user该主键包含了如用户窗口信息,桌面设置等当前用户的信息。 

hkey_local_machine主键包含了计算机软件和硬件的安装和配置信息,该信息可供所有用户使用 
  hkey_users该主键记录了当前用户的设置信息,每次用户登入系统时,就会在该主键下生成一个与用户登入名一样的子键,该子键保存了当前用户的桌面设置、背景位图、快捷键,字体等信息。一般应用程序不直接访问改主键,而是通过主键hkey_current_user进行访问。 

  hkey_current_config该主键保存了计算机当前硬件的配置信息,这些配置可以根据当前所连接的网络类型或硬件驱动软件安装的改变而改变。 

  c#也支持对注册表的编辑,.net框架在microsoft.win32名字空间中提供了两个类来操作注册表:registry和registrykey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。 

  registry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在xp系统中没有,在这就不介绍了)分别是:registry.classesroot,registry.currentuser,registry.localmachine,registry.users,registry.currentconfig。它们分别对应哪几个键我想各位一看就会知道吧。 

  registrykey类中提供了对注册表操作的方法。要注意的是操作注册表必须符合系统权限,否则将会抛出错误。 

  下面我们就来几个操作注册表常用的几个方法 

  创建子键的方法原型为: 


  public registrykey createsubkey(string sunbkey); 



  参数sunbkey表示要创建的子键的名称或路径名。创建成功返回被创建的子键,否则返回null。 

  打开子键的方法原型为: 


  public registrykey opensubkey(string name); 
  public registrykey opensubkey(string name,bool writable); 


  参数name表示要打开的子键名或其路径名,参数writable表示被打开的子键是否允许被修改,第一个方法打开的子键是只读的。microsoft.win32类还为我们提供了另一个方法,用于打开远程计算机上的注册表,方法原型为: 


  public static registrykey openremotebasekey(registryhive hkey,string machinename); 


  删除子键的方法原型为: 


  public void deletekey(string subkey); 


  该方法用于删除指定的主键。如果要删除的子键还包含主键则删除失败,并返回一个异常,如果要彻底删除该子键极其目录下的子键可以用方法deletesubkeytree,该方法原型如下: 


  public void deletekeytree(string subkey); 


  读取键值的方法原型如下: 


  public object getvalue(string name); 
  public object getvalue(string name,object defaultvalue); 


  参数name表示键的名称,返回类型是一个object类型,如果指定的键不存在则返回null。如果失败又不希望返回的值是null则可以指定参数defaultvalue,指定了参数则在读取失败的情况下返回该参数指定的值。 

  设置键值的方法原型如下: 


  public object setvalue(string name,object value);

 以上就是C# 注册表 操作实现代码的内容,更多相关内容请关注PHP中文网(www.php.cn)!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号