📅  最后修改于: 2023-12-03 14:39:48.040000             🧑  作者: Mango
在 C# 中,我们可以使用 FileStream
类来读取二进制文件。FileStream
类表示一个以字节为单位的文件流。本篇文章将介绍如何使用 FileStream
类读取二进制文件。
要使用 FileStream
类读取二进制文件,我们首先需要打开文件。可以使用以下代码创建一个 FileStream
对象:
FileStream fileStream = new FileStream("binaryfile.bin", FileMode.Open);
其中,binaryfile.bin
是我们要打开的二进制文件的路径和名称,FileMode.Open
是打开文件的模式。
我们可以使用 FileStream
类的 Read
方法来读取文件内容。Read
方法从文件流中读取一定数量的字节,并将数据存储到一个字节数组中。以下是读取二进制文件的代码示例:
byte[] buffer = new byte[fileStream.Length];
int bytes = fileStream.Read(buffer, 0, (int)fileStream.Length);
这里,fileStream.Length
返回文件的长度,buffer
是存储数据的字节数组,0
表示从数组的起始位置开始存储数据,fileStream.Length
表示要读取的字节数。
读取完毕后,我们需要关闭文件流。可以使用以下代码关闭文件流:
fileStream.Close();
以下是读取二进制文件的完整代码:
using System;
using System.IO;
class ReadBinaryFile
{
static void Main()
{
FileStream fileStream = new FileStream("binaryfile.bin", FileMode.Open);
byte[] buffer = new byte[fileStream.Length];
int bytes = fileStream.Read(buffer, 0, (int)fileStream.Length);
fileStream.Close();
}
}
注意,我们在这里只是简单地演示了如何读取二进制文件。在实际应用中,我们可能需要对读取到的数据进行解码或其他处理。