在RegEdit中获取appname的所有部分
本文关键字:appname RegEdit 获取 | 更新日期: 2023-09-27 18:20:35
关于.NET中的GetSetting()
函数,我找到了GetAllSettings()
。也就是说,GetAllSettings("MyApp", "MySection")
会给我"我的部分"下的所有密钥。我找不到任何东西来获取我的应用程序的所有部分。在上面的情况下,我想获得"我的部分"作为搜索"MyApp"的结果。
有什么想法吗?
试试这个 (C#(:
var regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE''MyApp",
RegistryKeyPermissionCheck.ReadSubTree));
var sections = regKey.GetSubKeyNames();
我不确定 VB,但您可能必须使用 Registry.CurrentUser
而不是 LocalMachine
,然后根据您的密钥位置相应地修改路径(SOFTWARE'MyApp
是这里的路径(。更多信息在这里
这是 VB.Net 的相应代码 - 取自此处
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
这段代码应该可以工作,只要确保你的路径等设置正确。或者,如果您可以发布注册表配置单元的屏幕截图,我可以更好地指导您。