Массив байт "собрать" в файл - C#

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

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

Здравствуйте. Как собрать массив байт обратно в файл? Например, у меня есть форма с выбором файла. Можно выбрать файл любого формата. Он считывается в массив байт и записывается в текстбокс. Затем этот массив нужно обратно собрать. Каким образом можно это сделать?

Решение задачи: «Массив байт "собрать" в файл»

textual
Листинг программы
  1. // Исходный массив
  2. byte[] arr1 = new byte[]{1, 10, 77, 134, 225};
  3.  
  4. // Преобразование массива в строку
  5. StringBuilder sb = new StringBuilder();
  6. foreach (var b in filedata)                                                      
  7. {
  8.     sb.Append(b);
  9. }
  10. string text = sb.ToString();
  11.  
  12. // Преобразование строки в массив
  13. byte[] arr2 = Encoding.GetEncoding(1251).GetBytes(text);
  14.  
  15. // Массивы должны быть равны. Так ли это?
  16. if (arr1.Length != arr2.Length)
  17. {
  18.     // Ошибка! Разная длина у массивов
  19. }
  20. else if (!arr1.SequenceEqual(arr2))
  21. {
  22.     // Ошибка! Разное содержимое у массивов
  23. }
  24. else
  25. {
  26.     // Ура! Все в порядке!
  27. }

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут