Hi,
ich versuche die Registry auszulesen. Mit dem nachfolgenden Coding lese ich zwei Variable aus, eine hat das Format REG_SZ, die andere das Format REG_BINARY:
Wie man sieht, ist das mit dem Zuweisen der Values aus der Registry so eine Sache - man muss wissen, welches Format ein Value hat, um ihn richtig zuweisen zu können. Für die beiden Variablen hab ich mir das halt vorher mit REGEDIT angeschaut. Im allgemeinen Fall (wenn ich die Variablen mit GetValueNames auslese), weiß ich das aber nicht.
Meine einfache Frage: wie kann ich denn in meinem Programm abfragen, welches Format ein Value hat? Ich habe zwar die Methode "RegKey.GetType" gefunden aber irgendwie werde ich da nicht schlau draus. wie ich den Valuename da eingeben soll! Die naheliegende Idee etwa
RegKey.GetType("Identifier")
funktioniert leider nicht!
Kann mir jemand auf die Sprünge helfen?
LG
Peter
ich versuche die Registry auszulesen. Mit dem nachfolgenden Coding lese ich zwei Variable aus, eine hat das Format REG_SZ, die andere das Format REG_BINARY:
VB.NET-Quellcode
- Dim Subkey As String = "HARDWARE\DESCRIPTION\SYSTEM"
- Dim RegKey As RegistryKey = Registry.LocalMachine.OpenSubKey(Subkey)
- Dim RegValue As String
- RegValue = CStr(RegKey.GetValue("Identifier")) 'REG_SZ
- MsgBox(RegValue)
- RegValue = BitConverter.ToString(CType(RegKey.GetValue("Component Information"), Byte())) 'REG_BINARY
- MsgBox(RegValue)
Wie man sieht, ist das mit dem Zuweisen der Values aus der Registry so eine Sache - man muss wissen, welches Format ein Value hat, um ihn richtig zuweisen zu können. Für die beiden Variablen hab ich mir das halt vorher mit REGEDIT angeschaut. Im allgemeinen Fall (wenn ich die Variablen mit GetValueNames auslese), weiß ich das aber nicht.
Meine einfache Frage: wie kann ich denn in meinem Programm abfragen, welches Format ein Value hat? Ich habe zwar die Methode "RegKey.GetType" gefunden aber irgendwie werde ich da nicht schlau draus. wie ich den Valuename da eingeben soll! Die naheliegende Idee etwa
RegKey.GetType("Identifier")
funktioniert leider nicht!
Kann mir jemand auf die Sprünge helfen?
LG
Peter
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Peter329“ ()