设置“注册表值”

本文关键字:注册表值 注册表 设置 | 更新日期: 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();
    }
}