using Microsoft.Win32; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LLMF { class RegistryHelper { /// /// 读取指定名称的注册表的值 /// /// /// public string GetRegistryData(RegistryKey root, string subkey, string name) { string registData = ""; RegistryKey myKey = root.OpenSubKey(subkey, true); if (myKey != null) { registData = myKey.GetValue(name).ToString(); } return registData; } /// /// 向注册表中写数据 /// /// /// public void SetRegistryData(RegistryKey root, string subkey, string name, string value) { RegistryKey aimdir = root.CreateSubKey(subkey); aimdir.SetValue(name, value); } /// /// 删除注册表中指定的注册表项 /// /// public void DeleteRegist(RegistryKey root, string subkey, string name) { string[] subkeyNames; RegistryKey myKey = root.OpenSubKey(subkey, true); subkeyNames = myKey.GetSubKeyNames(); foreach (string aimKey in subkeyNames) { if (aimKey == name) myKey.DeleteSubKeyTree(name); } } /// /// 判断指定注册表项是否存在 /// /// /// public bool IsRegistryExist(RegistryKey root, string subkey, string name) { bool _exit = false; string[] valueNames; RegistryKey myKey = root.OpenSubKey(subkey, true); valueNames = myKey.GetValueNames(); foreach (string valueName in valueNames) { if (valueName == name) { _exit = true; return _exit; } } return _exit; } } }