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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д