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

これは単純なスニペットです。ファイルの最初の 6 バイトを読み取り、それを文字列に変換します。

ただし、コンソールにはSystem.Byte[].

変換に間違ったクラスを使用している可能性があります。何を使用すればよいですか?最終的には UTF-8 でエンコードされたファイル名を解析する予定で、同じ方法を使用してすべてのファイル名を読み取る予定です。

4

6 に答える 6

92

それは実際には:

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

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

    Console.WriteLine(Encoding.UTF8.GetString(value));
于 2012-06-07T22:48:27.860 に答える
14
 byte[] bytes = { 1,2,3,4 };

 string stringByte= BitConverter.ToString(bytes);

 Console.WriteLine(stringByte);
于 2018-05-02T07:52:40.260 に答える