2015-06-10 2 views
0

У нас есть утилита commad line, написанная на delphi.Для завершения этой операции недостаточно памяти. JclCompression

Мы используем библиотеку JclCompression для сжатия файлов

проблема, которую мы имеем, что иногда это работает, иногда это не так. Мы сжимаете те же файлы

Вот журнал исключение

10/06/2015 12:25:29 Не хватает памяти для завершения этой операции 10/06/2015 12:25:29 10/06/2015 12:25:27

10/06/2015 12:25:29 [006CB7F6] JclCompression.TJclSevenzipUpdateArchive.Compress (линия 8867, "JclCompression.pas" + 16) + $ 2E

10/06/2015 12:25:29 (0000EE08) [0040FE08] 10/06/2015 12:25:29 [006CB7F6] JclCompression.TJclSevenzipUpdateArchive.Compr (Line 8867, «JclCompression.pas» + 16) + $ 2E

10/06/2015 12:25:29 (00008BF2) [00409BF2] 10/06/2015 12:25:29 [017674FD] DlDMUn.TdlDM.ExecuteZip (линия 4766, "DlDMUn.pas" + 59) + $ 16

10/06/2015 12:25:29 [01770992] DlDMUn.TdlDM.ExecutePackageItem (линия 6229, "DlDMUn.pas" + 59) + $ 4

10/06/2015 12:25:29 [01749973] DlDMUn.TdlDM.ExecutePackage (линия 498, "DlDMUn.pas" + 16) + $ 4

10/06/2015 12:25:29 [0174969E] DlDMUn.TdlDM.Execute (строка 450, «DlDMUn.pas» + 29) + $ 7

10/06/2015 12:25:29 [017D8E31] cl.cl (строка 108, "cl.dpr" + 19) + $ 7

+0

Запустите SysInternal Process Monitor и зарегистрируйте файловую активность вашей программы (другие виды деятельности не актуальны). Скорее всего, это происходит, когда 7-zip.org * обновляет * большой архив, ему нужно удвоить свободное место на диске для создания временного архива и клонировать все файлы, не обновляемые не старыми, из старого архива в новый. Поэтому, когда нет свободного места для размещения копии архива, он не работает –

+0

Поскольку Arioach уже сказал, что вам нужно некоторое пространство exta на системном диске, где хранятся временные файлы. Другим примером этого может быть использование partition FAT32 на вашем диске (системном или целевом диске), который ограничивает вас файлами с 3 ГБ или меньше. – SilverWarior

+0

У меня много дискового пространства, размер zip-файла составляет всего 7 мегабайт. Так что дисковое пространство не проблема – user3428876

ответ

0

У меня также была та же проблема, в то время как распаковке, но в моем случае Я пытался разархивировать файл, и распакованный файл был открыт и уже существует в одном месте. Вы должны просмотреть код и занести в журнал результаты, как было предложено «Arioch» The «to reproduce.

+0

О недостатке хранения: http://www.unixwiz.net/techtips/not-enough-codes.html – user3428876

Смежные вопросы