首先在文件前面添加命名空间的引用:
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没有权限去读写注册表,所以以失败告终。