WriteAllBytes записать определенное число байт - C#

Узнай цену своей работы

Формулировка задачи:

Имеется скажем массив [1,2,3,4,5,6,7,8,9] но мне нужно записать только первые 5 байт. Как это сделать? Возникла необходимость, так как при использовании кода blowfish с офф сайта разработчика в некоторых случаях при расшифровывании в конец файла дописывается несколько нулей (замечал один и четыре дописанных). Поэтому хочу как-то их обрубать, а именно указывая размер оригинального файла, т.е. писать в файл столько байт, сколько было в оригинале, а что лишнее в конце - не писать. Или кстати мне просто нужно урезать массив до оригинала, а потом уже его писать с помощью WriteAllBytes как обычно. Создавать новый массив и писать туда нужное не вариант, памяти много расходуется.

Решение задачи: «WriteAllBytes записать определенное число байт»

textual
Листинг программы
byte[] buf = ...;
using (var fstream = File.OpenWrite(@"c:\file.bin"))
{
    fstream.Write(buf, 0, 5);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы