RegistryHelper-注冊表輔助類
using Microsoft.Win32; namespace PowerEasy.Software.OfficeConvertService { /// <summary> /// 注冊表輔助類 /// </summary> public class RegistryHelper { private const string SoftName = "OfficeConvertService";//您的軟件所用到的注冊表節點,所有鍵值對將在該節下創建 /// <summary> /// 取得注冊表值 /// </summary> /// <param name="name"></param> /// <returns></returns> public static string GetKeyValue(string name) { RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE", true); if (software != null) { RegistryKey subKeys = software.OpenSubKey(SoftName, true); if (subKeys != null) { string registData = subKeys.GetValue(name).ToString(); return registData; } } return string.Empty; } /// <summary> /// 添加注冊表鍵值對 /// </summary> /// <param name="key"></param> /// <param name="keyValue"></param> public static void AddKey(string key, string keyValue) { RegistryKey hklm = Registry.LocalMachine; RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); if (software != null) { RegistryKey subKey = software.CreateSubKey(SoftName); if (subKey != null) subKey.SetValue(key, keyValue); } } /// <summary> /// 刪除注冊表鍵 /// </summary> /// <param name="key"></param> public static void DeleteKey(string key) { RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE", true); if (software != null) { RegistryKey subKey = software.OpenSubKey(SoftName, true); if (subKey != null) { string[] aimnames = subKey.GetSubKeyNames(); foreach (string aimKey in aimnames) { if (aimKey == key) subKey.DeleteSubKeyTree(key); } } } } /// <summary> /// 檢查注冊表是否存在鍵 /// </summary> /// <param name="key"></param> /// <returns></returns> public static bool IsRegisted(string key) { try { RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE", true); if (software != null) { RegistryKey subKeys = software.OpenSubKey(SoftName, true); if (subKeys != null) { string[] keyNames = subKeys.GetValueNames(); foreach (string keyName in keyNames) { if (keyName == key) { return true; } } } } } catch { return false; } return false; } } }
最後更新:2017-04-03 18:52:14