关于GetSetting()
函数在.NET中,我已经找到了GetAllSettings()
。也就是说,GetAllSettings("MyApp", "MySection")
将给我"MySection“下的所有键。无论如何,我找不到任何东西来获取我的应用程序的所有部分。在上面的例子中,我想得到"MySection“作为搜索"MyApp”的结果。
有什么想法吗?
发布于 2014-09-04 05:58:46
试试这个(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
这段代码应该可以工作,只需确保您的路径等被正确设置。或者,如果你可以张贴你的注册表蜂箱屏幕截图,我可以更好地指导你。
https://stackoverflow.com/questions/25667265
复制相似问题