如何在C#中将二进制数组写入文件?

时间:2010-12-23 07:49:10

标签: c# .net arrays file-io

我必须将下面的二进制数组写入文件:

byte[] data = new byte[] { 0x55, 0xAA, 0x02};

我想将确切的数据放入文件(55,AA,02)。请让我知道怎么做。

4 个答案:

答案 0 :(得分:7)

您可以使用Stream.Write(byte[] buffer)重载。

更容易,

   System.IO.File.WriteAllBytes("fileName", data);

答案 1 :(得分:1)

请尝试以下方法:

FileStream fs = new FileStream(Application.StartupPath + "\\data.bin", FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
byte[] data = new byte[] { 0x55, 0xAA, 0x02 };
bw.Write(data);
bw.Close();
fs.Close();

答案 2 :(得分:0)

您可以使用File.WriteAllBytes(string path, byte[] bytes)

答案 3 :(得分:0)

Iirc你可以用

string content = BitConverter.ToString(data);

检索包含内容的字符串,然后将该字符串写入所需的文件。