C#注册表操作类

using System; using System.IO; using System.Runtime.InteropServices; using System.Text; using Microsoft.Win32; namespace Components { /// /// 功能:注册表操作 /// public class RegCtrl { private static RegistryKey rootkey; /// /// 构造根键为RootKey的注册表操作类,缺省打开Current_User主键 /// public RegCtrl(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; } } /// /// 读取路径为keypath,键名为keyname的注册表键值,缺省返回def /// /// /// /// /// 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; } } /// /// 设置路径为keypath,键名为keyname的注册表键值为keyval /// /// /// /// 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; } } /// /// 创建路径为keypath的键 /// /// /// public RegistryKey CreateRegKey(string keypath) { try { return rootkey.CreateSubKey(keypath); } catch { return null; } } /// /// 删除路径为keypath的子项 /// /// /// public bool DelRegSubKey(string keypath) { try { rootkey.DeleteSubKey(keypath); return true; } catch { return false; } } /// /// 删除路径为keypath的子项及其附属子项 /// /// /// public bool DelRegSubKeyTree(string keypath) { try { rootkey.DeleteSubKeyTree(keypath); return true; } catch { return false; } } /// /// 删除路径为keypath下键名为keyname的键值 /// /// /// /// public bool DelRegKeyVal(string keypath,string keyname) { try { RegistryKey key=rootkey.OpenSubKey(keypath,true); key.DeleteValue(keyname); return true; } catch { return false; } } } }

转载于:https://www.cnblogs.com/linhai/archive/2006/05/19/404382.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值