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

如何将二进制数组写入C#中的文件?,c#,.net,arrays,file-io,C#,.net,Arrays,File Io,我必须将以下二进制数组写入文件: byte[] data = new byte[] { 0x55, 0xAA, 0x02}; 我想把准确的数据放入文件(55,AA,02)。请告诉我怎么做。您可以使用流。Write(byte[]buffer)重载 而且更容易 System.IO.File.WriteAllBytes("fileName", data); 您可以使用File.writealBytes(字符串路径,字节[]字节)您可以使用的Iirc string content = BitC

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

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

我想把准确的数据放入文件(55,AA,02)。请告诉我怎么做。

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

而且更容易

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

您可以使用
File.writealBytes(字符串路径,字节[]字节)

您可以使用的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();

当我使用aboe函数时,文件中会显示一些不可读的字符。我希望数据能准确显示,因为你写的是无法打印的字符。0x02不是“可打印”字符代码。您想使用十六进制编辑器查看输出文件并验证其是否正确写入数据。@user209293当查看s ASCII/ANSI/UTF8时,您的数据具有不可打印的代码。所以你必须更精确地知道你想要什么样的结果。目前您的评论与问题中的req相矛盾。当我使用aboe函数时,文件中会显示一些不可读的字符。我想显示数据exactly@user209293,使用十六进制编辑器。不要期望文本编辑器显示不可打印的字符,如0x02。如果您不想将确切的数据写入文件,而想将字节值的字符串表示形式写入文件,可能应该重新表述您的问题。可能重复:,请使用BitConverter.ToString(数据)若要创建可写入文本文件的字符串,请在microsoft visual studio中打开输出文件,您将看到以二进制格式显示的结果