C# 注册表操作【转】
来源:互联网 发布:东易日盛网站源码 编辑:程序博客网 时间:2024/05/16 15:55
以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作
1.读取指定名称的注册表的值
private string GetRegistData(string name)
{
string registData;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
registData = aimdir.GetValue(name).ToString();
return registData;
}
以上是读取的注册表中HKEY_LOCAL_MACHINE/SOFTWARE目录下的XXX目录中名称为name的注册表值;
2.向注册表中写数据
private void WTRegedit(string name,string tovalue)
{
RegistryKey hklm = Registry.LocalMachine;
RegistryKey software = hklm.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.CreateSubKey("XXX");
aimdir.SetValue(name,tovalue);
}
以上是在注册表中HKEY_LOCAL_MACHINE/SOFTWARE目录下新建XXX目录并在此目录下创建名称为name值为tovalue的注册表项;
3.删除注册表中指定的注册表项
private void DeleteRegist(string name)
{
string[] aimnames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
aimnames = aimdir.GetSubKeyNames();
foreach(string aimKey in aimnames)
{
if(aimKey == name)
aimdir.DeleteSubKeyTree(name);
}
}
以上是在注册表中HKEY_LOCAL_MACHINE/SOFTWARE目录下XXX目录中删除名称为name注册表项;
4.判断指定注册表项是否存在
private bool IsRegeditExit(string name)
{
bool _exit = false;
string[] subkeyNames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
subkeyNames = aimdir.GetSubKeyNames();
foreach(string keyName in subkeyNames)
{
if(keyName == name)
{
_exit = true;
return _exit;
}
}
return _exit;
}
以上是在注册表中HKEY_LOCAL_MACHINE/SOFTWARE目录下XXX目录中判断名称为name注册表项是否存在,这一方法在删除注册表时已经存在,在新建一注册表项时也应有相应判断;
- C# 注册表操作【转】
- c#操作注册表(转)
- C#操作注册表
- C#操作注册表
- C#中操作注册表
- C#操作注册表
- c#中操作注册表
- C#操作注册表
- C#操作注册表
- C#操作注册表
- c#操作注册表
- c# 操作注册表总结
- 基于C#操作注册表
- C#操作注册表
- C# 注册表操作类
- C#操作注册表
- C#操作注册表
- C#操作注册表(读写)
- 现在该如何考驾校
- 终于来了这个.............
- oracle专有和共享服务模式
- Php路径问题及其解决方法
- Longest Palindrome (最长回文子串)
- C# 注册表操作【转】
- 使用Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解(1)
- The best way is Chinese EF
- EF and our country
- 你的成功在于你每天养成的习惯
- 在Eclipse下的C/C++开发(Eclipse3.2 + CDT 3.1)
- 将应用部署到Websphere的context root根/
- 算法的力量(转李开复)---适合计算机专业新生
- 帮帮忙