C# loop through the registry searching for keys containing certain text
是否可以遍历注册表并复制带有特定文本的所有键的名称?
例如,说我在item1,item2,fred,item34等的"软件"下具有键。我是否可以在软件下搜索包含单词item的所有键并将其名称保存到变量中,在这里我可以稍后在检测到的软件的winform上显示这些项目。
1
| Microsoft.Win32.RegistryKey pathKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE"); |
不是说我希望有人为我编写代码,而是让我为循环做一个起点。
- 在相关说明中。如果您确实想知道如何执行此操作,建议您发布一些有关您尝试过的代码,或者至少让我们知道您的具体位置。
-
除了注册表项之外,目前没有任何其他代码可以启动搜索。我感到困惑的部分是如何在注册表中循环,如何使用注册表定义循环的参数?
-
如何在注册表项中搜索特定值的可能重复项
尝试查看此StackOverFlow链接,看来个人已经提出了一种寻找" VisualStudio"的方法,希望对您有所帮助
如何查询注册表中的特定键
- 打个好电话,尽管不准确,但您发现的问题足够接近,可以重复。
-
它应该足够接近以帮助他入门,因为OP表示目前我仍在等待OP反馈,以查看链接是否可以帮助他,此刻没有代码。
-
谢谢DJ Kraze,我来看一下我的发展方式:P看起来有点复杂,但可能是一个不错的学习曲线,我随行编辑我的主要文章:P
-
第一个答案将他指向MSDN,而GetSubKeyNames的页面上有一个代码示例。唯一的困惑可能是了解什么是子项及其关系,但这在Wikipedia中有关Windows注册表的文章中。
-
我完全同意..但是我很高兴他比这里的大多数人都做得更好,他们不看我们也指出的例子。.他花了一些时间阅读和测试或尝试一些东西。所以1肯定会去OP
-
当您进入所使用的代码时,cheeseman不会让您仅仅调试和检查值。这是提高您的编程技能的另一种好方法,当您学习到从未想到的东西时。我想你会做的很好。
-
最后到达那里,出色的学习经验,谢谢:)