这节讲一下使用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()删除子节点。
这是我的公众号二维码,获取最新文章,请关注此号