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

2016-02-19 10:52 0 1 收藏

下面这个c#下注册表操作的一个小细节教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

先看一个有错误的代码:

string subKeyName = @"SoftwareMicrosoftWindowsCurrentVersionRun"; //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。 
我们需要带第二个参数,标示我们是可写方式打开的。

来源:http://www.tulaoshi.com/n/20160219/1595996.html

延伸阅读
标签: Delphi
  0. DISCLAIMER: 1. What is the registry? 2. What does the registry look like? 3. How to read and write data to the registry     3.1 RegCreateKey()     3.2 RegOpenKey()     3.3 RegSetValue()     3.4 RegQueryValue()  &nbs...
标签: 电脑入门
系统注册表的简易优化方法 注册表是电脑的重要数据资源。优化注册表有利于系统的快速运行。 下面就来看一下我的注册表优化方法。 修改磁盘缓存加速XP 磁盘缓存对XP运行起着至关重要的作用,但是默认的I/O页面文件比较保守。所以,对于不同的内存,采用不同的磁盘缓存是比较好的做法。 到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl...
一、注册表的组织结构 图一 类比:Key有如文件夹,Value有如文件。 Value组成:Name/Type/Data, 通常指某Value就是指其Name。 二、目前的访问手段 regedit, regedt32,第三方软件,编程。 Windows提供了三种方式供编程实现:函数,Shell函数,CRegKey类(由ATL库提供,是对API的封装,简化了部分功能)。这三种方式的提供的...
标签: ASP
       作者:rainbow ASP动网先锋      3.0 选择一个编辑器      尽管我是一个顽固的Notepad狂,但这次我不建议用它编辑源码。原因是你正在与真正的编程语言打交道,使用Notepad编辑源码编译时可能产生大量的错误信息行(C++程序员知道我在说什么。)  &n...
标签: 电脑入门
由于驱动或网卡的关系,有的机器中没有 Network Address 项,那我们只有通过修改注册表来进行修改了。 1 、在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E972- E325-11CE-BFC1-08002BE10318}

经验教程

570

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部