首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取RegEdit中应用程序名称的所有部分

获取RegEdit中应用程序名称的所有部分
EN

Stack Overflow用户
提问于 2014-09-04 05:52:29
回答 1查看 210关注 0票数 1

关于GetSetting()函数在.NET中,我已经找到了GetAllSettings()。也就是说,GetAllSettings("MyApp", "MySection")将给我"MySection“下的所有键。无论如何,我找不到任何东西来获取我的应用程序的所有部分。在上面的例子中,我想得到"MySection“作为搜索"MyApp”的结果。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-04 05:58:46

试试这个(C#):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\MyApp",
                    RegistryKeyPermissionCheck.ReadSubTree));
var sections = regKey.GetSubKeyNames();

我不确定VB,但您可能必须使用Registry.CurrentUser而不是LocalMachine,然后根据键所在的位置相应地修改路径(SOFTWARE\MyApp是这里的路径)。更多信息这里

以下是VB.Net的相应代码--摘自这里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim rkTest As RegistryKey = Registry.CurrentUser.OpenSubKey("RegistryOpenSubKeyExample")
Console.WriteLine("There are {0} subkeys under Test9999.", _
    rkTest.SubKeyCount.ToString())
For Each subKeyName As String In rkTest.GetSubKeyNames()
    Dim tempKey As RegistryKey = _
        rkTest.OpenSubKey(subKeyName)
    Console.WriteLine(vbCrLf & "There are {0} values for " & _
        "{1}.", tempKey.ValueCount.ToString(), tempKey.Name)
    For Each valueName As String In tempKey.GetValueNames()
        Console.WriteLine("{0,-8}: {1}", valueName, _
            tempKey.GetValue(valueName).ToString())
    Next 
Next

这段代码应该可以工作,只需确保您的路径等被正确设置。或者,如果你可以张贴你的注册表蜂箱屏幕截图,我可以更好地指导你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25667265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文