我想填充窗體上的列表框的內容: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