C#操作注册表

转帖:http://bbs.bccn.net/thread-242890-1-1.html

 

C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。

 

准备工作:

 

1:要操作注册表,我们必须要引入必要的命名空间: using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~

2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支: ClassesRoot,CurrentUser,Users,LocalMachine,CurrentConfig 如:RegistryKey key = Registry.LocalMachine;

3:在操作的过程中涉及到子分支,要用//进行深入,单个/会报错!

4:最后要调用RegistryKey对象的Close()关闭对注册表的修改~~~

5:以下我们的例子都是在LocalMachine分支下,请注意。

 

一:注册表项的创建,打开与删除

 

1:创建: 创建注册表项主要用到RegistryKey 的CreateSubKey()方法。如:

 

 

2:打开: 打开注册表项主要用到RegistryKey 的OpenSubKey()方法。如:

 

 

3:删除: 删除注册表项主要用到RegistryKey 的DeleteSubKey()方法。如:

 

 

二:键值的创建(设置值、修改),读取和删除

 

1:创建(设置值、修改): 对键值的创建修改等操作主要用到RegistryKey 的SetValue()方法

 

 

2:读取:

 

 

info结果为:博客园

 

3:删除:

 

 

细心的读者可能发现了第二个例子中OpenSubKey()方法参数与其他例子的不同。

如果你要修改键值,包括创建、设置、删除键值等都要在方法后面加个布尔参数,设置为true,表示可写可改;如果仅仅只是读取键值可以不加,此时可写关闭,你不能再往里写值(当然,你要加也可以true)! 还有读者提到读写默认键值的问题,主要在设置、读取的方法中将键名置空则就是对默认键值的操作。 如:

 

 

三:判断注册表项是否存在

 

 

四:判断键值是否存在

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值