创建注册表项,而不是通常的

时间:2012-11-01 20:38:28

标签: c# .net

谷歌搜索,但我不知道如何创建一个注册表项本身,而不是所有教程中看到的子项字符串值。注册表就像一棵树枝和树叶,我想创建一个新的分支并添加一个叶子

|tree
|-branch
|  |-my branch
|-branch

感谢您的帮助

更多信息使我更清楚,因为我被指向我不需要的东西;)

你单击其中一个注册表项,旁边是一个向下的箭头,你单击它,你得到更多的键可能与另一个箭头指向下更多的ketys,这就是我正在尝试创建一个“文件夹“看东西。我不确定我能解释的是什么,但CreateSubKey对我来说没有这样做:

Key = Registry.CurrentUser.CreateSubKey("SOFTWARE\Microsof\game\addons\myaddons");

现在,当我检查它时,没有名为myaddons

的文件夹式图标

5 个答案:

答案 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的子项,该子项没有特定值。

Example

谢谢, 我希望你觉得这很有帮助:)

答案 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)

RegistryRegistryKey类应该可以帮助您。

答案 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