📜  c# 读取二进制文件 - C# (1)

📅  最后修改于: 2023-12-03 14:39:48.040000             🧑  作者: Mango

C# 读取二进制文件

在 C# 中,我们可以使用 FileStream 类来读取二进制文件。FileStream 类表示一个以字节为单位的文件流。本篇文章将介绍如何使用 FileStream 类读取二进制文件。

1. 打开文件

要使用 FileStream 类读取二进制文件,我们首先需要打开文件。可以使用以下代码创建一个 FileStream 对象:

FileStream fileStream = new FileStream("binaryfile.bin", FileMode.Open);

其中,binaryfile.bin 是我们要打开的二进制文件的路径和名称,FileMode.Open 是打开文件的模式。

2. 读取文件内容

我们可以使用 FileStream 类的 Read 方法来读取文件内容。Read 方法从文件流中读取一定数量的字节,并将数据存储到一个字节数组中。以下是读取二进制文件的代码示例:

byte[] buffer = new byte[fileStream.Length];
int bytes = fileStream.Read(buffer, 0, (int)fileStream.Length);

这里,fileStream.Length 返回文件的长度,buffer 是存储数据的字节数组,0 表示从数组的起始位置开始存储数据,fileStream.Length 表示要读取的字节数。

3. 关闭文件

读取完毕后,我们需要关闭文件流。可以使用以下代码关闭文件流:

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();
    }
}

注意,我们在这里只是简单地演示了如何读取二进制文件。在实际应用中,我们可能需要对读取到的数据进行解码或其他处理。