yard
yard copied to clipboard
Ошибка при распаковке EFD, содержащего большие файлы: System.OutOfMemoryException
Проблема: При распаковке EFD, содержащего файлы CF, CFU размером более 500Мб (примерно) получаю ошибку "System.OutOfMemoryException"
ИНФОРМАЦИЯ - [РаспаковщикРелизов1С]: Инициализирован обработчик ИНФОРМАЦИЯ - [РаспаковщикРелизов1С]: Начало распаковки архива EFD "E:\1C_releases\distr\EnterpriseERP20\2.5.12.73\1cv8.efd" конфигурации "1С:ERP Управление предприятием 2", версия "2.5.12.73" в каталог "E:\1C_releases\tmplts". ИНФОРМАЦИЯ - Извлекаем файл 1cv8.cfu размером 578652120 байт КРИТИЧНАЯОШИБКА - {Модуль C:\Users\vkislitsin\work\repos\yard\src\Модули\Распаковщик.os / Ошибка в строке: 542 / Внешнее исключение (System.OutOfMemoryException): Выдано исключение типа "System.OutOfMemoryException".}
Причина: В процедуре ЗаписатьФайл() Модуля Распаковщик.os производится чтение файла целиком в БуферДвоичныхДанных с последующей записью содержимого буфера в файл на диске.
Предлагаемое решение: читать данные файла в БуферДвоичныхДанных и записывать на диск частями.