C# 怎么对注册表进行添加和删除的操作

解决方案 »

  1.   

    /// <summary>
    /// 获取键值
    /// </summary>
    /// <param name="key">键</param>
    /// <returns>键值</returns>
    public static object GetValue(Microsoft.Win32.RegistryHive registryHive, string key, string names)
    {
    object obj = null;
    try
    {
    // 打开根路径
    RegistryKey registryKey = RegistryKey.OpenRemoteBaseKey(registryHive, "");  // 打开子路径
    RegistryKey subKey = registryKey.OpenSubKey(key);
    obj = subKey.GetValue(names);
    registryKey.Close();
    }
    catch
    {
    }
    finally
    {
    }
    return obj;
    }
      

  2.   

    RegistryKey k = RegistryKey registryKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, ""); 
    k.CreateSubKey();
    k.SetValue();
      

  3.   

    Registry
    ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref1/html/T_Microsoft_Win32_Registry.htm