• 使用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()删除子节点。

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

  • 相关阅读:
    ListBox 绑定之-SelectedItem
    tomcat部署web项目的3中方法
    NET 2.0中的字符串比较和方法
    winform WindowsMediaPlayer 属性
    C语言32个关键字解释
    进程间通讯—自定义消息
    常见符号英文表示
    在vs 中运行C程序
    wpf 不是很明白,先记下
    PenTest-log for ging解决方案
  • 原文地址:https://www.cnblogs.com/charlesmvp/p/13594084.html
Copyright © 2020-2023  润新知