C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 >

c#下注册表操作的一个小细节

作者:

c#下注册表操作的一个小细节
先看一个有错误的代码:

string subKeyName = @"Software\Microsoft\Windows\CurrentVersion\Run\"; //subkey name
string valueName = @"App Name"; //name of the more specific key that will hold the value, "" means (Default)
try
...{
RegistryKey reg = Registry.LocalMachine.OpenSubKey(subKeyName);
if (reg != null)
...{
reg.DeleteValue(valueName);
reg.Close();
}
}
catch (Exception ex)
...{
MessageBox.Show(this, ex.ToString());
}
执行这段代码,你可以会收到以下异常:
System.UnauthorizedAccessException
原因很简单:
RegistryKey.OpenSubKey (String) 以只读方式检索子项
public RegistryKey OpenSubKey ( string name, bool writable)writable如果需要项的写访问权限,则设置为 true。 
我们需要带第二个参数,标示我们是可写方式打开的。
您可能感兴趣的文章:
阅读全文