Hallo,
ich möchte gerne Rohdaten welche ich in einem Byte Array vorliegen habe in eine Datei auf der SD Karte speichern. Die Werte sollen je einen Wert zwischen 0-255 haben. Das ganze mache ich mit dem Stringbuilder und
sieht in etwa so aus...
strlog = BytesToString (data,0, data.length, "ISO-8859-1")
sb.Append(strlog)
strLog = sb.ToString
Die Stringgröße wird als 1 angezeigt. Stimmt also bis hierher.
Mein Problem ist nun folgendes...
Angenommen ich schreibe nun einen Wert z.B. 170 auf die SD Karte schreibt er mir 2 Bytes in die Datei. Wobei der zweite Wert der richtige ist.
Bei einem "druckbaren" Wert wie z.B. 65 schreibt er korrekt nur ein Byte in die Datei.
Bei UTF-8 und Wert 170 schreibt er mir sogar 3 Bytes anstatt 1.
File.WriteString(strPath, strFileName ,strLog)
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Gibt es eine Möglichkeit die reinen "Rohdaten" auf die SD Karte zu schreiben.
Oder muss ich die Daten in HEX oder einen ASCII Zahlenwert umwandeln?
In der Doku von String steht:
You should not use strings to hold binary data. You should use a bytes array. Strings cannot hold all the possible values.
Daher befürchte ich fast das es nicht geht?! oder?
Vielen Dank und Gruß
ich möchte gerne Rohdaten welche ich in einem Byte Array vorliegen habe in eine Datei auf der SD Karte speichern. Die Werte sollen je einen Wert zwischen 0-255 haben. Das ganze mache ich mit dem Stringbuilder und
sieht in etwa so aus...
strlog = BytesToString (data,0, data.length, "ISO-8859-1")
sb.Append(strlog)
strLog = sb.ToString
Die Stringgröße wird als 1 angezeigt. Stimmt also bis hierher.
Mein Problem ist nun folgendes...
Angenommen ich schreibe nun einen Wert z.B. 170 auf die SD Karte schreibt er mir 2 Bytes in die Datei. Wobei der zweite Wert der richtige ist.
Bei einem "druckbaren" Wert wie z.B. 65 schreibt er korrekt nur ein Byte in die Datei.
Bei UTF-8 und Wert 170 schreibt er mir sogar 3 Bytes anstatt 1.
File.WriteString(strPath, strFileName ,strLog)
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Gibt es eine Möglichkeit die reinen "Rohdaten" auf die SD Karte zu schreiben.
Oder muss ich die Daten in HEX oder einen ASCII Zahlenwert umwandeln?
In der Doku von String steht:
You should not use strings to hold binary data. You should use a bytes array. Strings cannot hold all the possible values.
Daher befürchte ich fast das es nicht geht?! oder?
Vielen Dank und Gruß