using System; using Microsoft.Win32; /// <summary> /// Registry 的摘要说明。 /// </summary> public class Registry { public Registry() { // // TODO: 在此处添加构造函数逻辑 // } #region 写注册表(如果此值存在,则直接修改其值) public static void Write_Registry(string MainKey, string KeyName, string KeyValue) { RegistryKey getKey; RegistryKey CurrentKey; RegistryKey SysKey = Microsoft.Win32.Registry.CurrentUser;//只有在CurrentUser里Win7系统的注册表才可以访问 RegistryKey SoftKey = SysKey.OpenSubKey("SOFTWARE", true); //打开SOFTWARE子键 getKey = SoftKey.OpenSubKey(MainKey, true); if (getKey == null) SoftKey.CreateSubKey(MainKey); CurrentKey = SoftKey.OpenSubKey(MainKey, true); CurrentKey.SetValue(KeyName, KeyValue); } #endregion #region 读注册表信息 public static string Read_Registry(string MainKey, string KeyName) { string getvalue = ""; RegistryKey getKey; RegistryKey CurrentKey; RegistryKey SysKey = Microsoft.Win32.Registry.CurrentUser;//只有在CurrentUser里Win7系统的注册表才可以访问 RegistryKey SoftKey = SysKey.OpenSubKey("SOFTWARE"); //打开SOFTWARE子键 getKey = SoftKey.OpenSubKey(MainKey); if (getKey == null) return ""; CurrentKey = SoftKey.OpenSubKey(MainKey); string[] key = CurrentKey.GetValueNames(); foreach (string s1 in key) { if (s1.Equals(KeyName)) { getvalue = CurrentKey.GetValue(KeyName).ToString(); break; } } return getvalue; } #endregion #region 删除注册表中指定键(包括其下的子键) public static void DeleteTree_Registry(string MainKey) { RegistryKey getKey; RegistryKey SysKey = Microsoft.Win32.Registry.CurrentUser;//只有在CurrentUser里Win7系统的注册表才可以访问 RegistryKey SoftKey = SysKey.OpenSubKey("SOFTWARE", true); //打开SOFTWARE子键 getKey = SoftKey.OpenSubKey(MainKey); if (getKey == null) return; SoftKey.DeleteSubKeyTree(MainKey); } #endregion #region 删除注册表中指定键(不包括其下的子键) public static void Delete_Registry(string MainKey) { RegistryKey getKey; RegistryKey SysKey = Microsoft.Win32.Registry.CurrentUser;//只有在CurrentUser里Win7系统的注册表才可以访问 RegistryKey SoftKey = SysKey.OpenSubKey("SOFTWARE", true); //打开SOFTWARE子键 getKey = SoftKey.OpenSubKey(MainKey); if (getKey == null) return; SoftKey.DeleteSubKey(MainKey); } #endregion }
C#简单的注册表操作类(兼容Win7)
最新推荐文章于 2020-09-11 16:59:45 发布