Массив байт "собрать" в файл - 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
{
// Ура! Все в порядке!
}