快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

.Net的注册表操作

重要的类和操作:
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;
}


先写到这儿,该去干活了




返回类别: 教程
上一教程: 一个经典的ADO.NET入门例子
下一教程: .Net框架程序设计(一)----进阶

您可以阅读与".Net的注册表操作"相关的教程:
· C#中对注册表的操作
· ASP.NET中数据库的操作初步(3)
· .Net中如何操作IIS(源代码)
· ASP.NET中数据库的操作初步(1)
· COM和.NET的互操作
    微笑服务 优质保证 索取样品