C#如何判断注册表是否已存在
答案:2 悬赏:30 手机版
解决时间 2021-03-26 23:08
- 提问者网友:niaiwoma
- 2021-03-26 14:56
C#如何判断注册表是否已存在
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-03-26 15:42
给你一个去注册表里面的内容的例子
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;
}
如果为空的话,就表示不存在
ps
你在按钮添加一个事件,把这个事件绑定到这个方法不行吗?
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;
}
如果为空的话,就表示不存在
ps
你在按钮添加一个事件,把这个事件绑定到这个方法不行吗?
全部回答
- 1楼网友:零点过十分
- 2021-03-26 17:05
读写注册表的类
using Microsoft.Win32;
参考下吧
public static bool InitEPath()
{
RegistryKey pregkey;
try
{
pregkey = Registry.LocalMachine.OpenSubKey("SYSTEM", true).OpenSubKey("ControlSet001", true).OpenSubKey("Control", true).OpenSubKey("Session Manager", true).OpenSubKey("Environment", true);
if (null != pregkey)
{
if (null == pregkey.GetValue(keys))
{
pregkey.SetValue(keys, "TRUE");
pregkey.Close();
return true;
}
}
}
catch
{
}
return false;
}
Registry.LocalMachine 打开注册表中的 HKEY_LOCAL_MACHINE ,
OpenSubKey("SYSTEM", true). 打开HKEY_LOCAL_MACHINE 中的SYSTEM项,然后下面的项是一个一个下去的。
using Microsoft.Win32;
参考下吧
public static bool InitEPath()
{
RegistryKey pregkey;
try
{
pregkey = Registry.LocalMachine.OpenSubKey("SYSTEM", true).OpenSubKey("ControlSet001", true).OpenSubKey("Control", true).OpenSubKey("Session Manager", true).OpenSubKey("Environment", true);
if (null != pregkey)
{
if (null == pregkey.GetValue(keys))
{
pregkey.SetValue(keys, "TRUE");
pregkey.Close();
return true;
}
}
}
catch
{
}
return false;
}
Registry.LocalMachine 打开注册表中的 HKEY_LOCAL_MACHINE ,
OpenSubKey("SYSTEM", true). 打开HKEY_LOCAL_MACHINE 中的SYSTEM项,然后下面的项是一个一个下去的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯