Как я могу записать двоичный массив в файл в C #? - PullRequest
0 голосов
/ 23 декабря 2010

Я должен записать приведенный ниже двоичный массив в файл:

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

Я хочу поместить точные данные в файл (55, AA, 02). Пожалуйста, дайте мне знать, как это сделать.

Ответы [ 4 ]

7 голосов
/ 23 декабря 2010

Вы можете использовать перегрузку Stream.Write(byte[] buffer).

И даже проще,

   System.IO.File.WriteAllBytes("fileName", data);
1 голос
/ 23 декабря 2010

Пожалуйста, попробуйте следующее:

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();
0 голосов
/ 23 декабря 2010

Iirc вы можете использовать

string content = BitConverter.ToString(data);

, чтобы получить строку, содержащую содержимое, а затем записать эту строку в нужный файл.

0 голосов
/ 23 декабря 2010

Вы можете использовать File.WriteAllBytes(string path, byte[] bytes).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...