118
技術社區[雲棲]
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