繁体   English   中英

设置注册表值

[英]Set Registry Value

如果注册表中尚不存在该值,是否可以使用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();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM