如何在C#.NET中读取二进制数据,然后将其转换为字符串?

lia*_*dee 4 c# binary file stream binary-data

而不是使用StreamReader/Filestream我想从文件中读取二进制数据并在文本框中显示数据(格式化).

Jef*_*ado 7

那么二进制数据和可能不可打印的数据一样?好吧,如果要将数据打印为十六进制字符串,请将数据作为字节数组,然后转换为十六进制表示.

string path = @"path\to\my\file";
byte[] data = File.ReadAllBytes(path);
string dataString = String.Concat(data.Select(b => b.ToString("x2")));
textBox.Text = dataString;
Run Code Online (Sandbox Code Playgroud)

  • @Random:但问题中没有指明任何内容.他所说的只是"二进制数据",没有提到数据是编码还是以字符串表示形式获得.所以我把它解释为普通的,不可打印的数据作为十六进制字符串.我们所能做的就是猜测他的意思,直到他澄清. (2认同)