【发布时间】:2011-05-29 20:13:16
【问题描述】:
我必须将以下二进制数组写入文件:
byte[] data = new byte[] { 0x55, 0xAA, 0x02};
我想将确切的数据放入文件 (55,AA,02)。请告诉我该怎么做。
【问题讨论】:
-
使用 BitConverter.ToString(data) 创建可以写入文本文件的字符串。
我必须将以下二进制数组写入文件:
byte[] data = new byte[] { 0x55, 0xAA, 0x02};
我想将确切的数据放入文件 (55,AA,02)。请告诉我该怎么做。
【问题讨论】:
您可以使用Stream.Write(byte[] buffer) 重载。
而且更简单,
System.IO.File.WriteAllBytes("fileName", data);
【讨论】:
您可以使用File.WriteAllBytes(string path, byte[] bytes)。
【讨论】:
你可以使用 Iirc
string content = BitConverter.ToString(data);
检索包含内容的字符串,然后将该字符串写入所需的文件。
【讨论】:
请尝试以下方法:
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();
【讨论】: