我想填充窗体上的列表框的内容:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts。我能够读取“字体”中特定条目的详细信息并填充文本框,但我的愿望是只显示列表框中“字体”中的所有内容。任何人都可以协助在注册表中的位置列表内容
回答
您可以使用Registry.LocalMachine
及其OpenSubKey()
method来打开注册表项以便读取。然后,只需调用上GetSubKeyNames()
检索其子键的所有名称:
Using FontKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts")
For Each SubKey As String In FontKey.GetSubKeyNames()
ListBox1.Items.Add(SubKey)
Next
End Using
也把这个在你的代码文件的顶部:
Imports Microsoft.Win32
编辑:
由于上述似乎不适用于您尝试此方法手动关闭注册表项:
Dim FontKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts")
For Each SubKey As String In FontKey.GetSubKeyNames()
ListBox1.Items.Add(SubKey)
Next
FontKey.Close()
编辑2:
充分利用指定的值名称值并不难,只需调用FontKey
的GetValue()
method:中
Dim FontKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts")
For Each ValueName As String In FontKey.GetValueNames()
Dim Value As Object = FontKey.GetValue(ValueName) 'Get the value (data) of the specified value name.
If Value IsNot Nothing Then 'Make sure it exists.
ListBox1.Items.Add(Value.ToString())
End If
Next
FontKey.Close()
上以“使用FontKey作为RegistryKey”开头的行中,该行用红色下划线表示...........''使用'类型'RegistryKey'的操作数必须实现'System.IDisposable' –
@JeffreyRoccaforte: [**但它确实实现了'IDisposable' **(https://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey(v = vs.110).aspx),并且已经这样做了自.NET 1.1开始。 - 你的目标是什么版本的.NET Framework?你使用的是什么UI框架:Windows Forms(WinForms),WPF,UWP,ASP.NET?最后,你用什么VS版本? –
@JeffreyRoccaforte:我编辑了我的答案。看看替代版本是否适合你。 –
- 1. 加密注册表内容
- 2. 写在注册表位置的方式
- 3. PHP注册表阻止内容协助
- 4. 位置表内容垂直
- 5. 绑定在Docker注册表中的位置导致超时
- 6. GetProfileInt ...在注册表中的哪个位置?
- 7. 在注册表
- 8. 在WSO2调解过程中修改配置注册表资源内容ESB
- 9. 在Drupal注册表(user_register)中访问内容配置文件CCK字段
- 10. 从内部注册表
- 11. 在ASP.NET中注册RegisterClientScriptBlock的位置?
- 12. 注册表监控,包括内核模式注册表访问?
- 13. 事件日志中的Powershell搜索注册表内容
- 14. 注册表项值设置
- 15. C#注册表设置
- 16. Inno设置注册表
- 17. 注册表和注册表配置单元有什么区别
- 18. 如何在Windows 64位检索注册表中的应用程序列表
- 19. UninstallString注册表项的所有可能位置在哪里?
- 20. 域名注册列表
- 21. 未注册视图列表
- 22. 在Hive中注册Hbase表
- 23. 在列表内使用列表的位置
- 24. 如何决定在Windows注册表中保存设置的位置?
- 25. 在64位中写入32位注册表值O
- 26. 如何在Google专用容器注册表中列出容器图像版本
- 27. 主键在列列表中的位置
- 28. Docker注册表清单文件的本地副本的位置
- 29. Python:如何添加文件的内容从位置列表
- 30. 从阵列中重建注册表项
可能的复制[如何递归列出在C#目录中的所有文件?](https://stackoverflow.com/questions/929276/how-to-recursively-list-all-the-files-in-a-directory-in-c) – jitendragarg
https:// stack overflow.com/questions/929276/how-to-recursively-list-all-the-files-in-a-directory-in-c 检查此。您可以将条目添加到列表中而不是打印。 – jitendragarg