quot;{folderPath}/0.dat", bytes); ``` метод записывает ВСЕ байты из массива в файл, то есть если по факту в массиве только половина данных (массив заполнен на половину), то сохранится в файл все равно весь массив. Это привОдит к тому, что файл весит больше, чем по факту данные весят. Если нужно сохранять только часть массива, то вот решение. Метод ниже сохраняет в файл только указанное количество байт ```csharp /// <summary> /// Сохраняет указанное количество байтов из массива в файл. /// </summary> /// <param name="filePath">Путь к файлу, в который будут записаны данные.</param> /// <param name="bytes">Массив байтов, данные из которого будут записаны.</param> /// <param name="length">Количество байтов для записи. Не должно превышать длину массива.</param> /// <exception cref="ArgumentOutOfRangeException">Выбрасывается, если length больше, чем размер массива.</exception> public static void SaveBytesToFile(string filePath, byte[] bytes, int length) { // Проверяем, чтобы length не превышал длину массива bytes if (length > bytes.Length) { throw new ArgumentOutOfRangeException(nameof(length), "Длина для записи превышает размер массива."); } // Создаём и записываем нужную часть массива в файл using (var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write)) { fileStream.Write(bytes, 0, length); } } ```