Добавление данных в массив байтов

В настоящее время я читаю данные из двоичного файла (File.ReadAllBytes), конвертирую этот массив байтов в строку и добавляю данные в эту строку. Наконец, я конвертирую строку обратно в байтовый массив и записываю данные обратно в новый файл.

Да, этот метод довольно идиотский, и мне было любопытно, есть ли способ добавить это новые данные в конец байтового массива (в виде байта).

String s = @"C:\File.exe";
Byte b[] = File.ReadAllBytes(s);

String NewString = ConvertToString(b[]);

NewString = NewString + "Some Data";

b[] = ConvertToByteArray(NewString);
File.WriteAllBytes(b[]);

// ConvertToByteArray и ConvertToString представляют функции, которые преобразуют строку> байт> строку.

Что я хотел бы сделать:

b[] = file.readallbytes(s)
b = b + "new Data"
file.writeallbytes(b[])

Большое спасибо за понимание по этому поводу.

9
задан 11 May 2011 в 02:12
поделиться