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

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

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

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

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

textual
Листинг программы
// Исходный массив
byte[] arr1 = new byte[]{1, 10, 77, 134, 225};
 
// Преобразование массива в строку
StringBuilder sb = new StringBuilder();
foreach (var b in filedata)                                                       
{
    sb.Append(b);
}
string text = sb.ToString();
 
// Преобразование строки в массив
byte[] arr2 = Encoding.GetEncoding(1251).GetBytes(text);
 
// Массивы должны быть равны. Так ли это?
if (arr1.Length != arr2.Length)
{
    // Ошибка! Разная длина у массивов
}
else if (!arr1.SequenceEqual(arr2))
{
    // Ошибка! Разное содержимое у массивов
}
else
{
    // Ура! Все в порядке!
}

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


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

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

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