• 使用C#操作注册表


     这节讲一下使用C#操作注册表。

        首先来了解一下,什么是注册表,注册表是Windows中特有的一个东西,百度百科中对其解释如下:Windows注册表(Registry)实质上是一个庞大的数据库,它存储着下面这些内容:用户计算机软、硬件的有关配置和状态信息,应用程序和资源管理器外壳的初始条件、首选项和卸载数据;计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件的描述、状态和属性;计算机性能记录和底层的系统状态信息,以及各类其他数据。

        也就是说,这是个存储很重要的数据的东西,本文将仅从数据读取和写入入手,带读者一窥究竟,另外要注意,注册表不要随意修改,一旦注册表遭到损坏,将是致命的,可以说整个windows都依赖注册表。

        创建注册表子项:

        注册表宏观上是一个树结构,从数据层面上看它是一个键值对的形式,具体的创建流程如下:

    using Microsoft.win32;//操作注册表所在的程序集
    RegistryKey key;
    key = Registry.CurrentUser.CreateSubKey("Charles_Test");//创建子节点
    key.SetValue("Test","admin");//添加一行数据
    key.Close();//关闭连接

     这个就是在当前用户的注册表中创建了一个名为Charles_Test的字节点,然后又为其添加了一项数据,数据以键值对的形式存储。使用完毕后将其关掉。

        我们可以在注册表中查看到:

     快捷启动注册表的方式:win+r 启动运行窗口,然后键入regedit即可。

        读取数据:

    RegistryKey key;
    key = Registry.CurrentUser.OpenSubKey("Charles_Test");
    var value = key.GetValue("Charles_Test");
    key.close();

    先获取到这个子节点,然后通过getValue()方法通过键名获取数据。

        删除节点:

    Registry.CurrentUser.DeleteSubKey("Charles_Test");

     调用DeleteSubKey()删除子节点。

    这是我的公众号二维码,获取最新文章,请关注此号

  • 相关阅读:
    Qt ini文件
    Qt我的文档 桌面路径
    windows zlib库编译步骤
    环形缓冲区
    openssl生成随机数
    怎样安装Scrapy
    CentOS7怎样安装GoAccess1.3
    Docker创建数据卷容器
    Docker创建数据卷
    Docker创建容器
  • 原文地址:https://www.cnblogs.com/charlesmvp/p/13594084.html
Copyright © 2020-2023  润新知