网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > .Net编程 > 正文

完美注册表操作类

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Text; 
  4. using Microsoft.Win32;//操作注册表的命名空间 
  5.  
  6. namespace WinXPReg 
  7. {  
  8.   public class RegCtrl 
  9.     { 
  10.         private static RegistryKey rootkey; 
  11.         //构造根键为RootKey的注册表操作类,缺省打开Current_User主键  
  12.         public RegCtrl(string RootKey) 
  13.         { 
  14.             switch (RootKey.ToUpper()) 
  15.             { 
  16.                 case "CLASSES_ROOT"
  17.                     rootkey = Registry.ClassesRoot; 
  18.                     break
  19.                 case "CURRENT_USER"
  20.                     rootkey = Registry.CurrentUser; 
  21.                     break
  22.                 case "LOCAL_MACHINE"
  23.                     rootkey = Registry.LocalMachine; 
  24.                     break
  25.                 case "USERS"
  26.                     rootkey = Registry.Users; 
  27.                     break
  28.                 case "CURRENT_CONFIG"
  29.                     rootkey = Registry.CurrentConfig; 
  30.                     break
  31.                 case "DYN_DATA"
  32.                     rootkey = Registry.DynData; 
  33.                     break
  34.                 case "PERFORMANCE_DATA"
  35.                     rootkey = Registry.PerformanceData; 
  36.                     break
  37.                 default
  38.                     rootkey = Registry.CurrentUser; 
  39.                     break
  40.             } 
  41.         } 
  42.  
  43.         // 读取路径为keypath,键名为keyname的注册表键值,缺省返回def  
  44.         public string GetRegVal(string keypath, string keyname, string def) 
  45.         { 
  46.             try 
  47.             { 
  48.                 RegistryKey key = rootkey.OpenSubKey(keypath); 
  49.                 return key.GetValue(keyname, (object)def).ToString(); 
  50.             } 
  51.             catch 
  52.             { 
  53.                 return def; 
  54.             } 
  55.         } 
  56.  
  57.         /// /// 设置路径为keypath,键名为keyname的注册表键值为keyval /// /// /// ///  
  58.         public bool SetRegVal(string keypath, string keyname, string keyval) 
  59.         { 
  60.             try 
  61.             { 
  62.                 RegistryKey key = rootkey.OpenSubKey(keypath, true); 
  63.                 key.SetValue(keyname, (object)keyval); 
  64.                 return true
  65.             } 
  66.             catch 
  67.             { 
  68.                 return false
  69.             } 
  70.         } 
  71.         //创建路径为keypath的键  
  72.         public RegistryKey CreateRegKey(string keypath) 
  73.         { 
  74.             try 
  75.             { 
  76.                 return rootkey.CreateSubKey(keypath); 
  77.             } 
  78.             catch 
  79.             { 
  80.                 return null
  81.             } 
  82.         } 
  83.         //删除路径为keypath的子项 
  84.         public bool DelRegSubKey(string keypath) 
  85.         { 
  86.             try { 
  87.                 rootkey.DeleteSubKey(keypath); return true;  
  88.             } 
  89.             catch  
  90.             {  
  91.                 return false
  92.             } 
  93.         } 
  94.  
  95.         // 删除路径为keypath的子项及其附属子项  
  96.         public bool DelRegSubKeyTree(string keypath) 
  97.         { 
  98.             try 
  99.             { 
  100.                 rootkey.DeleteSubKeyTree(keypath); 
  101.                 return true
  102.             } 
  103.             catch 
  104.             { 
  105.                 return false
  106.             } 
  107.         } 
  108.         //删除路径为keypath下键名为keyname的键值 
  109.         public bool DelRegKeyVal(string keypath, string keyname) 
  110.         { 
  111.             try 
  112.             { 
  113.                 RegistryKey key = rootkey.OpenSubKey(keypath, true); 
  114.                 key.DeleteValue(keyname); 
  115.                 return true
  116.             } 
  117.             catch 
  118.             { 
  119.                 return false
  120.             } 
  121.         } 
  122.     } 
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师