Как я сжимаю несколько файлов в единственный архив с Delphi

Используйте некоторую функцию формата:

function formatResponse(response) {
  return response.data.map((item) => {
    let district = item.districts[0];
    obj = {name: district.name};
    return Object.assign(obj, district.statistics[0]);
  });
}
11
задан Mick 30 December 2008 в 16:07
поделиться

8 ответов

Возможно, DelphiZip - то, что Вы ищете, это, кажется, поддерживает шифрование также и является совместимым WinZip. Это выпущено под LGPL.

8
ответ дан 3 December 2019 в 03:54
поделиться

Я использую madZip от madCollection

3
ответ дан 3 December 2019 в 03:54
поделиться

Я удивлен, что никто еще не упомянул JclCompression - это - часть известной Библиотеки кода джедая (JCL). Вот представление самой единицы: http://jcl.svn.sourceforge.net/viewvc/jcl/trunk/jcl/source/common/JclCompression.pas?view=markup

Отметьте, это совместимо с версией 4.64 DLL с 7 zip - более новые версии не могли бы быть назад совместимыми...

3
ответ дан 3 December 2019 в 03:54
поделиться

KaZip является ZIP с открытым исходным кодом archiver. Вот его описание:

KAZIP является быстрый, простой ZIP archiver и dearchiver, который использует самый популярный формат ZIP. Расширитесь - Выкачивают формат сжатия zip (никакая поддержка шифрования, и никакая многодисковая поддержка).KAZip полностью основан на Delphi VCL - никакой DLL, ActiveX или другие внешние библиотеки. KAZip является полностью потоковым, таким образом, можно иметь дело с данными только в памяти, не создавая временные файлы и т.д. Если необходимо добавить, что zip - разархивировала функциональность к приложению, KAZIP является правильным решением. Дополнительные компоненты ZipListView и ZipTreeView для легкой визуализации. Functionality:Zip-разархивируйте использование, Расширяют-DeflateBZip2 использование канавки разархивации единиц BZIP2 от Edison Mera Menndez. Файлы Functions:Adding, Папки, Потоки; Выбор, Отмена выбора, Проверка; Извлечение в файлы и потоки; Удалите и Переименуйте filesCreate, Удалите и Переименуйте foldersTest, RepairMany новые свойства и методы, улучшенная скорость. Включено очень сложное демонстрационное приложение Браузера Zip

Это еще не совместимо с Delphi 2009, но с некоторыми незначительными изменениями в исходном коде, можно заставить его работать в Delphi 2009 также. На самом деле это - то, что я сделал.

С уважением

4
ответ дан 3 December 2019 в 03:54
поделиться

Вы могли использовать 7zip (LZMA) привязка для Паскаля (совместимый с Delphi): http://www.birtles.org.uk/programming/

2
ответ дан 3 December 2019 в 03:54
поделиться

Я рекомендую ZipForge за 69$ от ComponentAce.

3
ответ дан 3 December 2019 в 03:54
поделиться

Существует infozips zip32 и unzip32 dlls. Они могут использоваться от Delphi (даже от Visual Basic), существуют интерфейсные единицы/модули для обоих. Интерфейс не так хорош, как мне понравился бы он, но он работает.

1
ответ дан 3 December 2019 в 03:54
поделиться

Другим ресурсом Delphi для взгляда на был бы InnoSetup. Исходный код доступен, и с небольшой работой мог бы дать Вам край на какой Ваша попытка сделать. Существует опция создать сам извлекающий архивы zip, которые совместимы с WinZip,

Мои мысли не состоят в том, чтобы использовать программу, но использовать его источник в качестве начальной точки, так как это очень в большой степени тестируется и чрезвычайно твердо.

2
ответ дан 3 December 2019 в 03:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: