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();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句