私の目標は、文字列をByteArrayに変換し、このByteArrayをByteArrayとして文字列に書き込んで読み込み不能にするが、C#の "ByteArrayからString"ByteArrayをCのASバイトにファイルに書き込む
これは私のコードが今ある方法です:
string json = "{\"database\":{\"tables\":{\"Users\":[\"column\":{\"id\":\"1\", \"name\":\"Test\"}]}}}";
var bytes = Encoding.ASCII.GetBytes(json);
File.WriteAllBytes("database.dat", bytes);
これは理論的には動作しますが、しかし、最終的な出力ファイルは、文字列ではなく、変換されたByteArrayの同じ内容を持っています。これは、ファイルに含まれるものである:{ "テーブル":{ "ユーザー":[ "列":{ "ID": "1"
{ "データベース" database.dat
、 "名前": "テスト"}]}}}
しかし、私は
L4する@ C} NC(YXX>AI0ve,22úL«*「ÑÃYgPæaiäi 「E¢±のようなものを期待・・・・・・・・・・・'²²¡¥g²Ô
私は間違っていますか?これはByteArrayではありませんか?データを読み込み不可能なファイルに変換し、それをプログラムの文字列に変換できる別の方法はありますか?
何も問題はありません。文字列をASCIIバイト配列としてエンコードし、ファイルに保存します。それから、メモ帳はそれをASCII文字列としてデコードします。 –
それはまさに私が望んでいないものですか?私はそのファイルを読み書き可能なテキストにしたいのですか?それはちょうど "安全"ではありません:) –
あなたのファイルはbytearrayですが、メモ帳だけでASCII文字列としてデコードすることができます;) –