vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Umwandeln von Hexwert in String 
Autor: effeff
Datum: 11.04.14 15:59

Moin,

ich wandle einen Hexwert aus der Registry in einen String um... Zumindestens versuche ich das - und weiß nicht, warum ich scheitere...

Also: Der Hexwert "43003a005c00550073006500720073005c007
30079007300610064006d0069006e002e006c00650065007200300031005c0
041007000700044006100740061005c0052006f0061006d0069006e0067005c004
400650073006b0074006f0070005c00530079007300460069006c00650073000000"
soll eigentlich einen String "C:\users..." (Einen Verzeichnispfad) ergeben. Ich kann machen, was ich will, ich bekomme immer nur "C" heraus:


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles Button1.Click
        Dim hex As String = "43003a005c00550073006500720073005c00730079007300610
064006d0069006e002e006c00650065007200300031005c0041
007000700044006100740061005c0052006f0061006d0069006e00
67005c004400650073006b0074006f0070005c00530079007300460069006c00650073000000"
        MessageBox.Show(HexToStr(hex))
    End Sub
 
    Public Function HexToStr(ByVal Data As String) As String
        Dim com As String
        Dim i As Integer
        For i = 0 To Data.Length - 1 Step 2
            com &= ChrW(CInt("&H" & Data.Substring(i, 2)))
        Next
        Return com
    End Function
Das irre: Lasse ich mir mit einer kleinen Änderung die einzelnen Buchstaben anzeigen, bekomme ich vernünftige Werte:

        For i = 0 To Data.Length - 1 Step 2
            Messagebox.Show(ChrW(CInt("&H" & Data.Substring(i, 2))))
        Next
Woraus erklärt sich denn, dass die Variable "com" nicht um jeweils den nächsten Buchstaben erweitert wird?

Auch irre: Wenn ich den Inhalt einer Textbox jeweils um den Buchstaben erweitern lasse, funktioniert das auch...

        For i = 0 To Data.Length - 1 Step 2
            Textbox1.text=Textbox1.Text & ChrW(CInt("&H" & Data.Substring(i, _
              2))))
        Next

EALA FREYA FRESENA

Beitrag wurde zuletzt am 11.04.14 um 16:04:43 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Umwandeln von Hexwert in String2.140effeff11.04.14 15:59
Re: Umwandeln von Hexwert in String1.193Manfred X11.04.14 16:59
Re: Umwandeln von Hexwert in String1.155effeff12.04.14 14:25
Re: Umwandeln von Hexwert in String1.213Manfred X12.04.14 15:48
Re: Umwandeln von Hexwert in String1.223effeff12.04.14 18:27
Re: Umwandeln von Hexwert in String1.233Manfred X12.04.14 18:56
Re: Umwandeln von Hexwert in String1.130effeff13.04.14 14:02
Re: Umwandeln von Hexwert in String1.242GPM11.04.14 17:08
Re: Umwandeln von Hexwert in String1.135ModeratorFZelle11.04.14 23:52
Re: Umwandeln von Hexwert in String1.144effeff12.04.14 14:23
Re: Umwandeln von Hexwert in String1.083ModeratorFZelle13.04.14 11:59
Re: Umwandeln von Hexwert in String1.126effeff13.04.14 14:01
Re: Umwandeln von Hexwert in String1.151eierlein13.04.14 15:04
Re: Umwandeln von Hexwert in String1.220us471113.04.14 23:09
@ GPM, eierlein und us4711...1.105effeff14.04.14 10:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel