铁匠

做人要低调
随笔 - 133, 评论 - 255 , 引用 - 184

导航

公告

文章分类

存档

随笔分类

相册

BLOG

网站

论坛

用C#来访问注册表

首先在文件前面添加命名空间的引用:
using Microsoft.Win32;

通过Registry可以访问到:

ClassesRoot对应于注册表中的:基项 HKEY_CLASSES_ROOT
CurrentConfig对应于注册表中的:基项HKEY_CURRENT_CONFIG
CurrentUser对应于注册表中的:基项 HKEY_CURRENT_USER
DynData对应于注册表中的:基项 HKEY_DYN_DATA
LocalMachine对应于注册表中的:基项 HKEY_LOCAL_MACHINE
PerformanceData对应于注册表中的:基项 HKEY_PERFORMANCE_DATA
Users对应于注册表中的:基项 HKEY_USERS

从尔返回了一个RegistryKey对象

RegistryKey中常用的方法是:OpenSubKey:打开一个注册表项,

RegistryKey reg=Registry.CurrentUser.OpenSubKey(string keyName,[bool writeable]);

keyName:要打开的子项的名字或是路径,注意路径的开头不像一些教程上面所写的前面由\\来开头的,如打开SOFTWARE应该是:

RegistryKey reg=Registry.CurrentUser.OpenSubKey(“SOFTWARE“);

而不是

RegistryKey reg=Registry.CurrentUser.OpenSubKey(“\\SOFTWARE“);

,writealbe是可选项,如果设为true就可以进行修改操作。

打开后返回请求的子项;如果操作失败,则为空.

CreateSubKey(string keyname):创建一个注册表项,同OpenSubKey,它也可以打开一个现有的注册表项。打开后返回请求的子项;如果操作失败,则为空.

获得一个RegistryKey 后,就可以进行添加,修改,读取,删除的操作。具体的可以参看MSDN。

PS:开始研究注册表操作,只是想把SQL Server的连接存入注册表中,以便于应用程序和Web Application同时可以调用这个连接,没有想到Web Application没有权限去读写注册表,所以以失败告终。

发表于 2004年6月2日 16:36

评论

No comments posted yet.

Post Comment

主题  
姓名  
主页
校验码  
内容   
京ICP备 05050892号