Byte to String

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von klient.

    Byte to String

    Hi,
    ich möchte ein RegistryWert auslesen...
    und habe das Problem, dass der Registry wert ein Byte ist. Das Byte lässt sich weder mit Cstr noch mit Ctype(var,String) umwandeln...
    Fehlermeldung

    Quellcode

    1. Eine nicht behandelte Ausnahme des Typs 'System.InvalidCastException' ist in microsoft.visualbasic.dll aufgetreten.
    2. Zusätzliche Informationen: Cast from type 'Byte()' to type 'String' is not valid.
    Anscheinend möchtest du den Byte-Wert zu einem Buchstaben umwandeln. Dazu musst du die Funktion Chr() verwenden.

    Chr() wandelt nämlich eine Zahl von 0-255 in den entsprechenden Buchstaben um. Dies geschieht anhand des ASCII-Codes. Zum Beispiel A könnte Chr(65) sein (die genaue Zahl weiß ich gerade nicht).

    Die Gegenfunktion zu Chr() ist Asc(), welche den ASCII-Zahlencode eines Buchstabens wiedergibt.



    Anmerkung: Als Buchstabe ist hier jedes mögliche Zeichen gedacht, auch Ziffern und Spezialzeichen (ASCII-Zahlen 0 bis 31).



    MfG, BattleMaker
    Hi,
    Das Bytearray kann natürlich nicht komplett zu einem String konvertiert werden ...
    Habe dann geprüft ob der Wert ein Array ist (mit IsArray)
    und die einzelne Werte dann ausgelesen (For i = Lbound to Ubound)...

    da das Bytearray mit Hexadezimalen Werten gefüllt waren, hat folgende Funtkion weitergeholfen...

    Hex$(value)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „klient“ ()