[原创]C#.Net 下的注册表操作(含代码)
在C#.Net下对注册表操作还是相当简单的。在Microsoft.Win32包中提供了两个类 Registy类和RegistyKey类,它们提供的都是静态方法,可以直接使用。通过这两个类可以很方便的进行常见操作了。在此做下记录以备后查。
Registry.ClassesRoot \Registry.CurrentUser\Registry.LocalMachine\Registry.Users\Registry.CurrentConfig分别代表注册表中的主键。
1、写注册表
2、删除注册表中的子键
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);
}
//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");
}
//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();
}
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();
}