BinaryReader读出内容后转为二进制输出C#
时间: 2023-07-12 17:18:34 浏览: 132
在C#中,如果想要读取二进制文件并将其转换为二进制字符串输出,可以使用`BinaryReader`类来实现。这里提供一段示例代码,可以读取一个二进制文件,将其转换为二进制字符串并输出到控制台:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 读取二进制文件
using (BinaryReader reader = new BinaryReader(File.Open("binaryfile.bin", FileMode.Open)))
{
// 读取所有字节
byte[] bytes = reader.ReadBytes((int)reader.BaseStream.Length);
// 将每个字节转换为8位二进制字符串,并拼接起来
string binaryStr = string.Join("", bytes.Select(b => Convert.ToString(b, 2).PadLeft(8, '0')));
// 输出二进制字符串
Console.WriteLine(binaryStr);
}
}
}
```
需要注意的是,`BinaryReader`类读取的字节顺序是系统默认的字节顺序,如果需要指定字节顺序,可以使用`BinaryReader(Stream, Encoding, Boolean)`构造函数并传入`System.Text.Encoding`对象和`bool`类型的参数,具体可以参考MSDN文档。