Mein Ziel ist es, eine Zeichenfolge in ein ByteArray zu konvertieren, schreiben Sie diese ByteArray als ByteArray in eine Zeichenfolge, so dass es nicht lesbar ist aber immer noch nach "ByteArray to String" Konvertierung in C#. DieseSchreiben eines ByteArray zu Datei AS-Bytes in C#
ist, wie mein Code jetzt ist:
string json = "{\"database\":{\"tables\":{\"Users\":[\"column\":{\"id\":\"1\", \"name\":\"Test\"}]}}}";
var bytes = Encoding.ASCII.GetBytes(json);
File.WriteAllBytes("database.dat", bytes);
Diese in der Theorie funktioniert, aber die endgültige Ausgabedatei hat den gleichen Inhalt der Zeichenfolge, und nicht die konvertierte ByteArray. Dies ist, was die Datei enthält:
database.dat
{ "Datenbank": { "Tabellen": { "Benutzer": [ "Spalte": { "id": "1" "name": "Test"}]}}}
Aber ich erwartete etwas wie
l4 @ C} nC (YXX> AI0ve,22úL «*„ÑÃYgPæaiäi ‚Ê ¢ ± · Ä^|^Û × RÉ! × ¹ÝYPZŠO • QÚÉèT "g '
Was mache ich falsch? Ist das kein ByteArray? Gibt es eine andere Möglichkeit, Daten in eine nicht lesbare Datei zu konvertieren und sie dann wieder in eine Zeichenfolge in meinem Programm konvertieren zu können?
Nichts falsch, kodieren Sie Ihren String als ASCII-Byte-Array, das dann in der Datei speichern. Dann dekodiert Notepad es als ASCII-Zeichenfolge. –
Aber genau das will ich nicht? Ich möchte, dass die Datei ein Bytearray und kein lesbarer Text ist. Das ist nicht gerade „sicher“ :) –
Ihre Datei bytearray genau ist, aber Notepad kann nur dekodieren als ASCII-String;) –