1

以下のコードを使用してBinaryファイルを作成しています。

var a = new[]
{
    "C50-12-25",
    "C50-12-20"
};

using (var bw = new BinaryWriter(File.Open("file.bin", FileMode.Create)))
{
    foreach (var i in a)
    {
        bw.Write(i);
    }
}

ファイルを開きましたが、ファイルが次のように見えるといつも思っていた、このような画像に似たものが表示されませんBinary

http://www.dotnetperls.com/binary.png

私は実際に自分が書いた全文を読むことができます。

C50-12-25   C50-12-20

それで、これですか?私はこれにまったく慣れていないので、正しい方向に向けるための助けは私にとって大いに役立ちます。

4

1 に答える 1

3

Writethat you used:のオーバーロードはBinaryWriter.Write(String)、指定した文字列をエンコーディングを使用してファイルに書き出します。

これらの文字列を 16 進数値としてデコードすることにより、これらの文字列をバイナリ データに変換したいようです... ただし、2 のグループではないため、16 進数値のようには見えません。とにかく、この手順はここに文書化されています (どうすれば 16 進文字列をバイト配列に変換できますか? )。

あなたが投稿した「写真」は16進エディタのものであることに注意してください。ファイルをどのように開いたかについては投稿で説明していません。メモ帳または同様のエディターでファイルを開くと、ファイルの内容の 16 進数表現ではなく、常に印刷された文字が返されます。

于 2014-03-30T07:44:45.223 に答える