Ich habe eine hexadezimale Zeichenfolge (z. B. 0CFE9E69271557822FE715A8B3E564BE
) und möchte sie als Byte in eine Datei schreiben. Beispielsweise,
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
00000000 0C FE 9E 69 27 15 57 82 2F E7 15 A8 B3 E5 64 BE .þži'.W‚/ç.¨³åd¾
Wie kann ich dies mit .NET und C # erreichen?
Antworten:
Wenn ich Sie richtig verstehe, sollte dies den Trick tun. Sie müssen
using System.IO
oben in Ihrer Datei hinzufügen, wenn Sie es noch nicht haben.quelle
Der einfachste Weg wäre, Ihre hexadezimale Zeichenfolge in ein Byte-Array zu konvertieren und die
File.WriteAllBytes
Methode zu verwenden.Mit der
StringToByteArray()
Methode aus dieser Frage würden Sie ungefähr Folgendes tun:Die
StringToByteArray
Methode ist unten enthalten:quelle
Versuche dies:
quelle
Sie konvertieren die Hex-Zeichenfolge in ein Byte-Array.
Bildnachweis: Jared Par
Verwenden Sie dann WriteAllBytes , um in das Dateisystem zu schreiben.
quelle
In diesem Beispiel werden 6 Bytes in ein Byte-Array eingelesen und in ein anderes Byte-Array geschrieben. Es führt eine XOR-Operation mit den Bytes durch, sodass das in die Datei geschriebene Ergebnis mit den ursprünglichen Startwerten übereinstimmt. Die Datei ist immer 6 Byte groß, da sie an Position 0 schreibt.
quelle