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;
}
}
}