📜  将二进制数据保存到文件c#(1)

📅  最后修改于: 2023-12-03 15:25:16.140000             🧑  作者: Mango

将二进制数据保存到文件 - C#

在C#中,我们可以使用FileStream和BinaryWriter类来将二进制数据保存到文件中。在这篇文章中,我们将介绍如何在C#中执行此操作。

首先,我们需要创建一个byte数组,并将二进制数据写入该数组中。

byte[] binaryData = new byte[] { 0x11, 0x22, 0x33, 0x44, 0x55 };

接下来,我们需要将该byte数组写入文件中。我们需要使用FileStream类来创建文件,并使用BinaryWriter类来将二进制数据写入文件中。

string path = @"C:\temp\binaryfile.bin";
using (FileStream fileStream = new FileStream(path, FileMode.Create))
using (BinaryWriter writer = new BinaryWriter(fileStream))
{
    writer.Write(binaryData);
}

上面的代码将创建一个名为“binaryfile.bin”的文件,并将二进制数据写入该文件中。

我们可以使用BinaryReader类来读取二进制文件中的数据。

using (FileStream fileStream = new FileStream(path, FileMode.Open))
using (BinaryReader reader = new BinaryReader(fileStream))
{
    byte[] readBinaryData = reader.ReadBytes(binaryData.Length);
}

上面的代码创建了一个BinaryReader对象,它读取从FileStream对象中打开的文件中的二进制数据。ReadBytes方法将读取文件中的二进制数据,并将其存储在readBinaryData数组中。

这是将二进制数据保存到文件的基本操作。您可以根据需要进行更改,例如使用其他类型的文件流或文件格式。

结论

在C#中,我们可以使用FileStream和BinaryWriter类将二进制数据保存到文件中。这个过程也很简单,只要您记得使用合适的类和方法即可。