/// <summary>
/// 注册表静态方法。
/// </summary>
public static class RegistryHelper
{
/// <summary>
/// 保存值至注册表。
/// </summary>
/// <param name="name">名</param>
/// <param name="value">值</param>
public static void SetValue(string name, string value)
{
SetValue(@"Software\Test", name, value);
}
/// <summary>
/// 保存值至注册表
/// </summary>
/// <param name="key">子项名称</param>
/// <param name="name">名</param>
/// <param name="value">值</param>
public static void SetValue(string keyName, string name, object value)
{
try
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true);
if (key == null)
{
key = Registry.LocalMachine.CreateSubKey(keyName);
}
key.SetValue(name, value);
key.Close();
}
catch (Exception ex)
{
}
}
/// <summary>
/// 获取注册表值
/// </summary>
/// <param name="name">名</param>
/// <param name="value">值</param>
public static object GetValue(string name)
{
return GetValue(@"Software\Test", name);
}
/// <summary>
/// 获取注册表值
/// </summary>
/// <param name="key">子项名称</param>
/// <param name="name">名</param>
/// <param name="value">值</param>
public static object GetValue(string keyName, string name)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, false);
if (key == null)
{
return null;
}
object value = key.GetValue(name);
key.Close();
return value;
}
}
/// 注册表静态方法。
/// </summary>
public static class RegistryHelper
{
/// <summary>
/// 保存值至注册表。
/// </summary>
/// <param name="name">名</param>
/// <param name="value">值</param>
public static void SetValue(string name, string value)
{
SetValue(@"Software\Test", name, value);
}
/// <summary>
/// 保存值至注册表
/// </summary>
/// <param name="key">子项名称</param>
/// <param name="name">名</param>
/// <param name="value">值</param>
public static void SetValue(string keyName, string name, object value)
{
try
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, true);
if (key == null)
{
key = Registry.LocalMachine.CreateSubKey(keyName);
}
key.SetValue(name, value);
key.Close();
}
catch (Exception ex)
{
}
}
/// <summary>
/// 获取注册表值
/// </summary>
/// <param name="name">名</param>
/// <param name="value">值</param>
public static object GetValue(string name)
{
return GetValue(@"Software\Test", name);
}
/// <summary>
/// 获取注册表值
/// </summary>
/// <param name="key">子项名称</param>
/// <param name="name">名</param>
/// <param name="value">值</param>
public static object GetValue(string keyName, string name)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, false);
if (key == null)
{
return null;
}
object value = key.GetValue(name);
key.Close();
return value;
}
}