使用streamReader = new StreamReader(file.OpenReadStream())读取二进制文件到字节数组中
时间: 2024-09-14 22:12:07 浏览: 56
C#读取二进制文件方法分析
在.NET框架中,`StreamReader`主要是用于读取文本文件,如果需要读取二进制文件并将其转换为字节数组,通常会用到`FileStream`和`BinaryReader`结合。以下是步骤:
```csharp
using System.IO;
using System.IO.BinaryReader;
byte[] binaryData;
// 创建FileStream对象,它表示文件的二进制内容
FileStream fileStream = file.OpenReadStream();
try
{
// 创建BinaryReader对象,指定从FileStream读取
BinaryReader reader = new BinaryReader(fileStream);
// 一次性读取整个文件到字节数组
binaryData = reader.ReadBytes((int)fileStream.Length);
}
finally
{
// 关闭流,释放资源
if (reader != null)
reader.Close();
if (fileStream != null)
fileStream.Close();
}
// 现在binaryData数组包含了文件的二进制内容
```
阅读全文