Skip to content

Ошибка при распаковке EFD, содержащего большие файлы: System.OutOfMemoryException #63

@vkislitsin

Description

@vkislitsin

Проблема: При распаковке 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 производится чтение файла целиком в БуферДвоичныхДанных с последующей записью содержимого буфера в файл на диске.

Предлагаемое решение: читать данные файла в БуферДвоичныхДанных и записывать на диск частями.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions