В настоящее время я читаю данные из двоичного файла (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[])
Большое спасибо за понимание по этому поводу.