1. ホーム
  2. c#

バイト配列を文字列に変換してコンソールに出力する

2023-08-02 08:17:40

質問

public void parse_table(BinaryReader inFile)
{
    byte[] idstring = inFile.ReadBytes(6).Byte[] idstring = inFile.ReadBytes(6);
    Console.WriteLine(Convert.ToString(idstring));
}

ファイルの最初の6バイトを読み込んで、それを文字列に変換するというシンプルなスニペットです。

しかし、コンソールでは System.Byte[] .

変換に使うクラスを間違えているのかもしれません。何を使うべきなのでしょうか?最終的にはUTF-8でエンコードされたファイル名をパースすることになりますが、すべてのファイル名を読むのに同じメソッドを使用するつもりです。

どのように解決するのですか?

実はそうなんです。

    Console.WriteLine(Encoding.Default.GetString(value));

またはUTF-8の場合、特に

    Console.WriteLine(Encoding.UTF8.GetString(value));