您的位置:首页 > 编程语言 > C#

C#对注册表的操作

2010-06-26 16:11 267 查看
C#中提供的与注册表相关的最主要的是两个类:

RegistryRegistryKey,这两个类属于Microsoft.Win32命名空间

Registry类包含5个公共的静态域,分别代表5个基本主键分别是:

Registry.ClassesRoot

Registry.CurrentUser

Registry.LocalMachine

Registry.Users

Registry.Current Config

这5个类分别对应注册表的第二级目录的五个预定义主键

RegistryKey类中提供了对注册表操作的方法

CreateSubKey //建立一个子键

OpenSubKey //打开一个子键

DeleteKey //删除一个子键

DeleteKeyTree//删除一个键及其下的全部键

GetValue //获取键值

SetValue //设置键值

建立子健并设置键值的示例:

代码

RegistrySecurity rsy = new RegistrySecurity();

RegistryAccessRule rar=new RegistryAccessRule(Environment.UserDomainName+
"\\"+Environment.UserName,RegistryRights.ReadKey|RegistryRights.WriteKey|
RegistryRights.Delete,InheritanceFlags.ContainerInherit,PropagationFlags.None,
AccessControlType.Allow);

rsy.AddAccessRule(rar);

RegistryKey cu = Registry.CurrentUser;

RegistryKey rk = cu.CreateSubKey("test1", RegistryKeyPermissionCheck.ReadWriteSubTree, rsy);

RegistryKey rky = rk.CreateSubKey("test2",RegistryKeyPermissionCheck.ReadWriteSubTree);

cu.DeleteSubKeyTree("test1");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: