RegistryKey rk = Registry.LocalMachine;
rk = rk.OpenSubKey("SOFTWARE",true);
rk = rk.CreateSubKey("node-name");
rk = rk.CreateSubKey("sub-node-name");
rk.SetValue("param-key", "param-value");
读:
rk.GetValue("param-key");

解决方案 »

  1.   

    涉及到注册表的两个类是Registry和RegistryKey,
    Registrykey类除了不能设置键的安全级别之外,他可以完成对注册表的所有操作,Registry是不能被实例化的一个类,他用7个静态属性提供表示顶级键的RegistryKey实例,例如:RegistryKey Hklm = Registry.LocalMachine;
    RegistryKey HkSoftware = Hklm.OpenSubKey("Software");//只读访问
    RegistryKey HkMicrosoft = HkSoftware.OpenSubKey("Microsoft",true);
    //true表示读写访问
    RegistryKey HkMine = HkSoftware.CreateSubKey("MyOwnKey");
    //如果该键不存在则创建该键,存在则返回RegistryKey实例
    string MyName = "fifakiki";
    HkMine.SetValue("Name",(Object)MyName);
    string myName = (string)HkMine.GetValue("Name");
    更多内容可以查看MSDN.