这节讲一下使用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()删除子节点。
本节到此结束...
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有