vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Byte aus String in Datei schreiben 
Autor: Preisser
Datum: 10.02.13 23:17

Hallo,

wenn du nur Bytes lesen willst, warum liest du dann ein String-Zeichen mit einem BinaryReader als UTF-8 und wandelst das Zeichen anschließend wieder über die Standardkodierung (Cp1252) in ein Byte um? Ist nicht überraschend, dass dabei nichts vernünftiges rauskommt. Die Fehlermeldung kann auftreten, wenn eine Datei keinen UTF-8-kodierten Text enthält und man sie trotzdem als UTF-8 lesen will.

Wenn du nur zwei Bytes lesen willst, geht dies mit einem BinaryReader z.B. so:

Dim bytes As Byte()
Using br As New BinaryReader(fs) 
    bytes = br.ReadBytes(2) 'liest 2 Bytes
End Using
Man kann die Bytes auch direkt aus dem Stream lesen, allerdings ist dort die Logik etwas abstrakter, da ein Stream nicht die angegebene Anzahl an Bytes liefern muss (in solchen Fällen müsste man die Read-Methode mehrmals aufrufen). Der BinaryReader liest aber immer die angegebene Anzahl an Bytes.

Um das Byte als Hex-Zahl in einen String zu konvertieren, kan man die ToString-Methode benutzen.
Dim str As String = bytes(0).ToString("X2")
lastyle schrieb:
Zitat:

Open FileName For Binary As #1
part = String(2, " ")
Get #1, 124, part
Close #1

Das war unter VB6 übrigens auch nicht ganz korrekt, da hier die Bytes automatisch in Unicode unter Verwendung der Standardkodierung (Cp1252) konvertiert wurden, wenn es aber darum geht, die Bytewerte direkt zu verarbeiten (also nicht als Unicode-String). Eigentlich müsste man dafür ein Byte-Array verwenden.

Beitrag wurde zuletzt am 10.02.13 um 23:18:30 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Byte aus String in Datei schreiben2.455lastyle10.02.13 10:15
Re: Byte aus String in Datei schreiben1.931lastyle10.02.13 19:23
Re: Byte aus String in Datei schreiben2.816lastyle10.02.13 22:23
Re: Byte aus String in Datei schreiben2.088Preisser10.02.13 23:17

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-2025 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