谷歌搜索,但我不知道如何创建一个注册表项本身,而不是所有教程中看到的子项字符串值。注册表就像一棵树枝和树叶,我想创建一个新的分支并添加一个叶子
|tree
|-branch
| |-my branch
|-branch
感谢您的帮助
更多信息使我更清楚,因为我被指向我不需要的东西;)
你单击其中一个注册表项,旁边是一个向下的箭头,你单击它,你得到更多的键可能与另一个箭头指向下更多的ketys,这就是我正在尝试创建一个“文件夹“看东西。我不确定我能解释的是什么,但CreateSubKey
对我来说没有这样做:
Key = Registry.CurrentUser.CreateSubKey("SOFTWARE\Microsof\game\addons\myaddons");
现在,当我检查它时,没有名为myaddons
答案 0 :(得分:8)
不确定这是否是您要执行的操作,但您可以使用Registry.SetValue(string keyName, string valueName, object value, RegistryValueKind valuekind)
创建Keys / Subkeys及其值。
示例强>
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Picrofo Software\", "", ""); //Tree
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Picrofo Software\Subkey", "", ""); //Branch
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Picrofo Software\Subkey", "Value Name", "Value", RegistryValueKind.String); //Branch's value
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Picrofo Software\Another Subkey", "", ""); //Branch
这将在HKEY_CURRENT_USER\Software\
中创建一个名为Picrofo Software
的密钥。然后,在我们使用名称Subkey
创建的密钥中创建一个子密钥,并设置名称Value Name
的值及其Value
类型的值String
。最后,在Picrofo Software
中创建另一个名为Another Subkey
的子项,该子项没有特定值。
谢谢, 我希望你觉得这很有帮助:)
答案 1 :(得分:1)
我相信你正在寻找RegistryKey.CreateSubKey方法。
答案 2 :(得分:1)
有关如何在MSDN上的RegistryKey类的文档中执行此操作的示例。您基本上将您的“分支”创建为子键,然后针对该对象调用相同的函数。 http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey%28v=vs.71%29.aspx
答案 3 :(得分:0)
Registry和RegistryKey类应该可以帮助您。
答案 4 :(得分:0)
您始终在创建子项,无法创建根键。您可以选择要添加的顶级键。我建议你加入HKEY_CURRENT_USER,这是最好的方法
Registry.CurrentUser.CreateSubKey("myKey");//HKEY_CURRENT_USER
但您可以添加其他键。如果要添加到根密钥,请使用:
Registry.ClassesRoot.CreateSubKey("myKey");//HKEY_CLASSES_ROOT
如果要添加到HKEY_LOCAL_MACHINE,请使用
Registry.LocalMachine.CreateSubKey("myKey");//HKEY_LOCAL_MACHINE
等