• C#学习记录——在C#中操作注册表


    『人生就像爬楼梯,只有脚踏实地的向上,才能到达屋顶。』—— 网络

    在C#中操作注册表

    读取注册表中的信息

    读取注册表中的信息主要通过RegistryKey类中的OpenSubKey方法、GetSubKeyNames方法和GetValueNames方法实现的。
    1、OpenSubKey方法
    此方法用于检索指定的子项,语法如下:

    public RegistryKey OpenSubKey(string name)
    
    • 1

    2、GetSubKeyNames方法
    此方法用于检索包含所有子项名称的字符串数组,语法如下:

    public string[] GetSubKeyNames()
    
    • 1

    3、GetValueNames方法
    用于检索包含与此项关联的所有值名称的字符串数组,语法如下:

    public string[] GetValueNames()
    
    • 1

    创建和修改注册表信息

    通过RegistryKey类的CreateSubKey方法和SetValue方法可以创建注册表信息。
    (1)CreateSubKey方法主要用于创建一个新子项或打开一个现有子项以进行写访问,语法如下:

    public RegistryKey CreateSubKey(string subkey)
    
    • 1

    subkey :要创建或打开的子项的名称或路径。
    返回值:RegistryKey对象,表示新建的子项或空引用。如果为subkey指定了零长度字符串,则返回当前的RegistryKey对象。
    (2)SetValue方法主要用于设置注册表项中的名称/值对的值,语法如下:

    public void SetValue(string name,Object value)
    
    • 1

    name:要存储的值的名称。
    value:要存储的数据。

    删除注册表中的信息

    删除注册表中的信息主要通过RegistryKey类中的DeleteSubKey方法、DeleteSubKeyTree方法和DeleteValue方法来实现。
    1、DeleteSubKey方法
    此方法用于删除不包含任何子健的子健,语法如下:

    public void DeleteSubKey(string subkey,bool throwOnMissingSubKey)
    
    • 1

    2、DeleteSubKeyTree方法

    DeleteSubKeyTree方法用于彻底删除指定的子健目录,包括删除该子健以及该子健以下的全部子健。由于此方法的破坏性非常强,所以在使用时要特别谨慎,如法如下:

    public void DeleteSubKeyTree(string subkey)
    
    • 1

    3、DeleteValue方法
    DeleteValue方法主要用于删除指定的键值,语法如下:

    public void DeleteValue(string name)
    
    • 1
  • 相关阅读:
    Flutter的路由router-页面跳转
    047_第三代软件开发-日志分离
    Android应用开发-网络编程①
    ES6 -- 模块化(CommonJS、AMD、ES Module)
    ECC椭圆曲线入门
    百度网盘开启画中画教程介绍
    docker通过挂载conf文件启动redis
    Leetcode 刷题日记 剑指 Offer II 048. 序列化与反序列化二叉树
    C++ - git 命令行
    ping: mirrors.aliyun.com: Temporary failure in name resolution
  • 原文地址:https://blog.csdn.net/u013097500/article/details/128167189