首页 > 学院 > 开发设计 > 正文

c# 注册表操作,创建,删除,修改,判断节点是否存在

2019-11-17 03:07:53
字体:
来源:转载
供稿:网友
c# 注册表操作,创建,删除,修改,判断节点是否存在

用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。准备工作:1:要操作注册表,我们必须要引入必要的命名空间:

C#代码收藏代码
  1. usingMicrosoft.Win32;

在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支:ClassesRoot,CurrentUser,Users,LocalMachine,CurrentConfig如:

C#代码收藏代码
  1. RegistryKeykey=Registry.LocalMachine;

3:在操作的过程中涉及到子分支,要用进行深入,单个会报错!4:最后要调用RegistryKey对象的Close()关闭对注册表的修改~~~5:以下我们的例子都是在LocalMachine分支下,请注意。一:注册表项的创建,打开与删除1:创建:创建注册表项主要用到RegistryKey 的CreateSubKey()方法。如:

C#代码收藏代码
  1. RegistryKeykey=Registry.LocalMachine;
  2. RegistryKeysoftware=key.CreateSubKey(softwaretest);

在HKEY_LOCAL_MACHINESOFTWARE下新建名为test的注册表项。如果已经存在则不影响!2:打开:打开注册表项主要用到RegistryKey 的OpenSubKey()方法。如:

C#代码收藏代码
  1. RegistryKeykey=Registry.LocalMachine;
  2. RegistryKeysoftware=key.OpenSubKey(softwaretest,true);

注意该方法后面还可以有一个布尔型的参数,true表示可以写入。注意,如果该注册表项不存在,这调用这个方法会抛出异常3:删除:删除注册表项主要用到RegistryKey 的DeleteSubKey()方法。如:

C#代码收藏代码
  1. RegistryKeykey=Registry.LocalMachine;
  2. key.DeleteSubKey(softwaretest,true);//该方法无返回值,直接调用即可
  3. key.Close();

注意,如果该注册表项不存在,这调用这个方法会抛出异常二:键值的创建(设置值、修改),读取和删除1:创建(设置值、修改):对键值的创建修改等操作主要用到RegistryKey 的SetValue()方法

C#代码javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x

下一篇:Linq操作

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表