设置“注册表值”
本文关键字:注册表值 注册表 设置 | 更新日期: 2023-09-27 18:07:58
如果注册表中还不存在该值,我可以使用Registry.SetValue()
方法吗?
这个方法创建值,除了设置它的内容,还是我必须确定它是否存在,然后使用SetValue(...)
?
谢谢。
文档声明,我强调一下:
在指定的注册表项上设置指定的名称/值对。如果指定的键不存在,则创建该键。
我使用这样的类读/写注册表:
public class RegistryEditor
{
RegistryKey m_key;
public RegistryEditor()
{
m_key = Registry.CurrentUser.OpenSubKey("Software''Company name", true);
m_key = m_key.CreateSubKey("Product name", RegistryKeyPermissionCheck.ReadWriteSubTree);
}
public string GetValue(string name)
{
return m_key.GetValue(name, "").ToString();
}
public void SetValue(string name, string value)
{
m_key.SetValue(name, value, RegistryValueKind.String);
}
~RegistryEditor()
{
m_key.Close();
}
}