C# 中如何实现遍历注册表的某个子键下的所有子键???求助各位虾哥虾姐了!!!! 在线急等! 最好有代码提示,解决马上付分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RegistryKey rk = Registry.LocalMachine;String [] names = rk.GetSubKeyNames();foreach ( string name in names ){ //} 得到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下的所以的KEYRegistryKey rkey = Registry.LocalMachine;RegistryKey subKey = rkey.OpenSubKey( @"SOFTWARE\Microsoft\Windows\CurrentVersion" );string[] keyNames = subKey.GetSubKeyNames();foreach ( string keyName in keyNames ){ this.listBox1.Items.Add( keyName );} 一个根据路径获得一个项的例子 RegistryKey提供的OpenSubKey和CreateSubKey都是只能在当前项下创建子项, 无法递归创建. 为了解决这个问题,可以通过如下代码创建 (keys数组中存储了递归的子项的名称): public RegistryKey CreateSubKey(RegistryKey startKey, string[] keys) { RegistryKey subKey = startKey; for (int i=0; i<keys.GetLength(0); i++) { if (subKey.OpenSubKey(keys[i]) == null) { subKey = subKey.OpenSubKey(keys[i], true); } else { subKey = subKey.CreateSubKey(keys[i]); } } return subKey; } 得到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下的所以的KEYRegistryKey rkey = Registry.LocalMachine;RegistryKey subKey = rkey.OpenSubKey( @"SOFTWARE\Microsoft\Windows\CurrentVersion" );string[] keyNames = subKey.GetSubKeyNames();foreach ( string keyName in keyNames ){ this.listBox1.Items.Add( keyName );}根据路径获得一个项的例子 RegistryKey提供的OpenSubKey和CreateSubKey都是只能在当前项下创建子项, 无法递归创建. 为了解决这个问题,可以通过如下代码创建 (keys数组中存储了递归的子项的名称): public RegistryKey CreateSubKey(RegistryKey startKey, string[] keys) { RegistryKey subKey = startKey; for (int i=0; i<keys.GetLength(0); i++) { if (subKey.OpenSubKey(keys[i]) == null) { subKey = subKey.OpenSubKey(keys[i], true); } else { subKey = subKey.CreateSubKey(keys[i]); } } return subKey; } C#编写WINFORM程序,使用DockPanel时能否将其他winform界面套上去 WPF用图片的方式实现圆形按钮? droplist 问题救命呀 真解决不了,跪求。。 关于多关键字搜索 请教取文本内容的问题 菜鸟请教高手们关于c#的问题 C#寮傚父 二维码的问题 新建群:串口通信,GPRRS MODEM短信方面的,欢迎高手加入! IComparable接口为什么有一个普通版本的,一个泛型版本的? 怎么读写注册表的??? .net连接oracle数据库的高手请进!!!!
String [] names = rk.GetSubKeyNames();foreach ( string name in names )
{
//
}
RegistryKey rkey = Registry.LocalMachine;
RegistryKey subKey = rkey.OpenSubKey(
@"SOFTWARE\Microsoft\Windows\CurrentVersion" );string[] keyNames = subKey.GetSubKeyNames();foreach ( string keyName in keyNames )
{
this.listBox1.Items.Add( keyName );
}
根据路径获得一个项的例子
RegistryKey提供的OpenSubKey和CreateSubKey都是只能在当前项下创建子项, 无法递归创建. 为了解决这个问题,可以通过如下代码创建 (keys数组中存储了递归的子项的名称):
public RegistryKey CreateSubKey(RegistryKey startKey, string[] keys) {
RegistryKey subKey = startKey;
for (int i=0; i<keys.GetLength(0); i++) {
if (subKey.OpenSubKey(keys[i]) == null) {
subKey = subKey.OpenSubKey(keys[i], true);
} else {
subKey = subKey.CreateSubKey(keys[i]);
}
}
return subKey;
}
RegistryKey rkey = Registry.LocalMachine;
RegistryKey subKey = rkey.OpenSubKey(
@"SOFTWARE\Microsoft\Windows\CurrentVersion" );string[] keyNames = subKey.GetSubKeyNames();foreach ( string keyName in keyNames )
{
this.listBox1.Items.Add( keyName );
}根据路径获得一个项的例子
RegistryKey提供的OpenSubKey和CreateSubKey都是只能在当前项下创建子项, 无法递归创建. 为了解决这个问题,可以通过如下代码创建 (keys数组中存储了递归的子项的名称):
public RegistryKey CreateSubKey(RegistryKey startKey, string[] keys) {
RegistryKey subKey = startKey;
for (int i=0; i<keys.GetLength(0); i++) {
if (subKey.OpenSubKey(keys[i]) == null) {
subKey = subKey.OpenSubKey(keys[i], true);
} else {
subKey = subKey.CreateSubKey(keys[i]);
}
}
return subKey;
}