·您的位置: 首页 » 资源教程 » 编程开发 » ASP.NET » .Net的注册表操作

.Net的注册表操作

类别: ASP.NET教程  评论数:0 总得分:0
重要的类和操作:
Microsoft.Win32.Registry : 提供访问注册表中的值和子项的基 Registrykeys, 主要的几个方法有 CurrentUser(对应注册表的HKEY_CURRENT_USER), LocalMachine(对应注册表的HKEY_LOCAL_MACHINE)
Microsoft.Win32.RegistryKey :封装了对注册表项的操作. 常用的方法属性有:
1) 对项的操作: OpenSubKey, CreateSubKey, DeleteSubKey, DeleteSubKeyTree, GetSubKeyNames
2) 对值的操作: GetValue, SetValue, DeleteValue, GetValueNames
3) 其他操作: Flush, Close
4) 常用属性: Name, SubKeyCount, ValueCount,
5) ToString : 返回值包括指定项的注册表路径和此项的十六进制值。注册表路径包括指定项的绝对根,总是从注册表的一个基项(例如 HKEY_LOCAL_MACHINE)开始

1. 访问当前应用程序对应的注册表项
通过Application.UserAppDataRegistry 属性可以获得应用程序数据的注册表项. 对属性的访问可以自动创建如下注册表目录([]内为对应的Application的属性.):
CurrentUser/Software/ [CompanyName]/ [ProductName]/ [ProductVersion]
注意其中包含了程序的版本信息,这就意味着当程序改变版本时, 我们就不得不去老版本的目录下访问或者在新版本的项下重新创建值. 所以对于某些与版本无关的信息,可以存放在上级项中(CurrentUser/Software/ [CompanyName]/ [ProductName]).

2. 根据路径获得一个项
RegistryKey提供的OpenSubKey和CreateSubKey都是只能在当前项下创建子项, 无法递归创建. 为了解决这个问题,可以通过如下代码创建 (keys数组中存储了递归的子项的名称):
public RegistryKey CreateSubKey(RegistryKey startKey, string[] keys) {
RegistryKey subKey = startKey;
for (int i=0; i<keys.GetLength(0); i++) {
if (subKey.OpenSubKey(keys[i]) == null) {
subKey = subKey.OpenSubKey(keys[i], true);
} else {
subKey = subKey.CreateSubKey(keys[i]);
}
}
return subKey;
}


先写到这儿,该去干活了



-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1