• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

使用C#操作注册表

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 这节讲一下使用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()删除子节点。

 

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#加密解密算法发布时间:2022-07-14
下一篇:
VIMIDE打造VIMIDE(针对C语言开发者)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap