手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#下注册表操作的一个小细节
c#下注册表操作的一个小细节
摘要:先看一个有错误的代码:stringsubKeyName=@"SoftwareMicrosoftWindowsCurrentVersionRu...

先看一个有错误的代码:

stringsubKeyName=@"SoftwareMicrosoftWindowsCurrentVersionRun";//subkeyname

stringvalueName=@"AppName";//nameofthemorespecifickeythatwillholdthevalue,""means(Default)

try

...{

RegistryKeyreg=Registry.LocalMachine.OpenSubKey(subKeyName);

if(reg!=null)

...{

reg.DeleteValue(valueName);

reg.Close();

}

}

catch(Exceptionex)

...{

MessageBox.Show(this,ex.ToString());

}

执行这段代码,你可以会收到以下异常:

System.UnauthorizedAccessException

原因很简单:

RegistryKey.OpenSubKey(String)以只读方式检索子项

publicRegistryKeyOpenSubKey(stringname,boolwritable)writable如果需要项的写访问权限,则设置为true。

我们需要带第二个参数,标示我们是可写方式打开的。

【c#下注册表操作的一个小细节】相关文章:

C# SendInput 模拟鼠标操作的实现方法

C#软件注册码的实现代码

C#委托初级使用的实例代码

C#生成注册码的实例代码

C#操作注册表的方法

解析使用enumerator模式简化异步操作的详解

为何Linq的Distinct实在是不给力

C#中方法的详细介绍

C#运算符之与,或,异或及移位运算小结

C#中常使用进度条的代码

精品推荐
分类导航