|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
重要的类和操作: 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的互操作 |
| 快精灵印艺坊 版权所有 |
首页 |
||