[原创]C#.Net 下的注册表操作(含代码)

         C#.Net下对注册表操作还是相当简单的。在Microsoft.Win32包中提供了两个类 Registy类和RegistyKey类,它们提供的都是静态方法,可以直接使用。通过这两个类可以很方便的进行常见操作了。在此做下记录以备后查。
Registry.ClassesRoot \Registry.CurrentUser\Registry.LocalMachine\Registry.Users\Registry.CurrentConfig分别代表注册表中的主键。
1、写注册表
//在注册表中创建子键,并为子键设置属性值
//CreateSubKey
//SubKey.SetValue
//SubKey.DeleteValue
private void SaveLastSelectInfoToReg(string NodeType,string ID)
{
 RegistryKey curSubKey 
= Registry.CurrentUser.CreateSubKey("MemberManage");
curSubKey.SetValue(
"NodeType", NodeType);
curSubKey.SetValue(
"ID", ID);
}

 2、删除注册表中的子键
//从注册表中删除指定子键及其下部的所有子键
//OpenSubKey 
//DeleteSubKeyTree
//DeleteSubKey
private void DeleteFromReg()
{
if(Registry.CurrentUser.OpenSubKey("MemberManage")!=null)   
            Registry.CurrentUser.DeleteSubKeyTree(
"MemberManage");
}


 3、从注册表中读取指定子键的属性值  

//从注册表中读取属性值
private void ReadFromReg(out string NodeTpye,out string ID)
{
RegistryKey curSubKey 
= Registry.CurrentUser.OpenSubKey("MemberManage");
            
if (curSubKey == null
{
NodeType 
= "";
ID 
= "";
return ;
}

 NodeType 
= curSubKey.GetValue("NodeType").ToString();
           ID 
= curSubKey.GetValue("ID").ToString();
}

posted @ 2007-08-09 17:52  MichaeL  阅读(378)  评论(0编辑  收藏  举报