硬件学院 | 网络学院 | 游戏秘籍 | 求职技巧 | 企业管理 | 软件资讯 | IT导购 | 软件下载 | 源码下载
软件学院 | 安全资讯 | 图形图象 | 网络营销 | 电子商务 | 硬件资讯 | IT生活 | 教程下载 | 电影娱乐
网站首页    个人求职    单位招聘    高校联盟    猎头服务    培训服务    资讯中心    IT论坛
让每一个热爱IT的人都找到一份满意的工作!
文章搜索:
 您的位置首页->-> 软件学院-> .NET技术-> 对注册表读写类的再封装
对注册表读写类的再封装
作者:中国资讯网 来源:zixuen.com 加入时间:2005-5-12 www.cnitrc.com
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using Microsoft.Win32;

namespace Wjb.ReadOrWriteIniAndReg
{
/// <summary>
/// RWReg 的摘要说明。
/// 注册表操作类
/// 类库开发:吴剑冰
/// 时间:2003年11月07日
/// 功能:注册表操作
/// </summary>
public class RWReg
{
private static RegistryKey rootkey;
/// <summary>
/// 构造根键为RootKey的注册表操作类,缺省打开Current_User主键
/// </summary>
public RWReg(string RootKey)
{
switch (RootKey.ToUpper())
{
case "CLASSES_ROOT":
rootkey=Registry.ClassesRoot;
break;
case "CURRENT_USER":
rootkey=Registry.CurrentUser;
break;
case "LOCAL_MACHINE":
rootkey=Registry.LocalMachine;
break;
case "USERS":
rootkey=Registry.Users;
break;
case "CURRENT_CONFIG":
rootkey=Registry.CurrentConfig;
break;
case "DYN_DATA":
rootkey=Registry.DynData;
break;
case "PERFORMANCE_DATA":
rootkey=Registry.PerformanceData;
break;
default:
rootkey=Registry.CurrentUser;
break;
}
}
/// <summary>
/// 读取路径为keypath,键名为keyname的注册表键值,缺省返回def
/// </summary>
/// <param name="keypath"></param>
/// <param name="keyname"></param>
/// <param name="def"></param>
/// <returns></returns>
public string GetRegVal(string keypath,string keyname,string def)
{
try
{
RegistryKey key=rootkey.OpenSubKey(keypath);
return key.GetValue(keyname,(object)def).ToString();
}
catch
{
return def;
}
}
/// <summary>
/// 设置路径为keypath,键名为keyname的注册表键值为keyval
/// </summary>
/// <param name="keypath"></param>
/// <param name="keyname"></param>
/// <param name="keyval"></param>
public bool SetRegVal(string keypath,string keyname,string keyval)
{
try
{
RegistryKey key=rootkey.OpenSubKey(keypath,true);
key.SetValue(keyname,(object)keyval);
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 创建路径为keypath的键
/// </summary>
/// <param name="keypath"></param>
/// <returns></returns>
public RegistryKey CreateRegKey(string keypath)
{
try
{
return rootkey.CreateSubKey(keypath);
}
catch
{
return null;
}
}
/// <summary>
/// 删除路径为keypath的子项
/// </summary>
/// <param name="keypath"></param>
/// <returns></returns>
public bool DelRegSubKey(string keypath)
{
try
{
rootkey.DeleteSubKey(keypath);
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 删除路径为keypath的子项及其附属子项
/// </summary>
/// <param name="keypath"></param>
/// <returns></returns>
public bool DelRegSubKeyTree(string keypath)
{
try
{
rootkey.DeleteSubKeyTree(keypath);
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 删除路径为keypath下键名为keyname的键值
/// </summary>
/// <param name="keypath"></param>
/// <param name="keyname"></param>
/// <returns></returns>
public bool DelRegKeyVal(string keypath,string keyname)
{
try
{
RegistryKey key=rootkey.OpenSubKey(keypath,true);
key.DeleteValue(keyname);
return true;
}
catch
{
return false;
}
}
}
}

  相关文章:
.NET技术
ASP技术
PHP技术
JSP技术
.NET技术
服务器技术
数据库技术
其它类
工具软件
办公软件
本类阅读TOP10
 
关于我们   |   服务声明   |   使用帮助   |   广告合作   |   网站地图   |   友情链接   |   加盟合作   |   联系我们
Copyright © 2006 cnitrc.com Inc. All Rights Reserved. 浙ICP备05074295号
中国IT人才网 版权所有 网络实名:中国IT人才
未经书面授权严禁转载和复制本站的任何招聘信息和文章