C# 是否有一种方法可以编辑注册表中某个子项的某些子项而不声明它们全部?

C# 是否有一种方法可以编辑注册表中某个子项的某些子项而不声明它们全部?,c#,registry,C#,Registry,到目前为止,我只需要处理单个编辑,但现在我必须编辑几个子键,这些子键都捆绑在另一个子键中 是否有方法编辑我声明的注册表项的子项值,例如,我声明RegistryKey=@SOFTWARE\beep,在beep子键中,我会找到meep1、meep2、meep3等,我想在最后编辑它们,还是我必须声明我想编辑的每个子键的值 提前感谢我猜这样做的一种方法是简单地使用相同的方法声明它们,但不是给它们不同的值? 因为如果你声明了一个还不存在的子键,它将创建它并将你给方法的值作为参数输入。但是如果它已经存在,它

到目前为止,我只需要处理单个编辑,但现在我必须编辑几个子键,这些子键都捆绑在另一个子键中

是否有方法编辑我声明的注册表项的子项值,例如,我声明RegistryKey=@SOFTWARE\beep,在beep子键中,我会找到meep1、meep2、meep3等,我想在最后编辑它们,还是我必须声明我想编辑的每个子键的值


提前感谢

我猜这样做的一种方法是简单地使用相同的方法声明它们,但不是给它们不同的值? 因为如果你声明了一个还不存在的子键,它将创建它并将你给方法的值作为参数输入。但是如果它已经存在,它会将值更改为您使用该方法给它的新值。 因此,基本上,与您最初创建子键的方式相同。
但是如果我错了,请不要打我,只是一个猜测,以前在C中从未使用过注册表编辑。

您必须访问所有子项。您可以使用GetSubKeyName获取所有子项的名称,然后使用子项的OpenSubKeyname,true来单独编辑它们。您需要获得子键的写入权限。另请参阅:


我很确定这会起作用,但问题是,即使我可以创建/编辑此子键的子键,我也不知道如何编辑创建/编辑的子键的值。