Delphi-5 решение для хранения одного файла? - PullRequest
1 голос
/ 16 декабря 2009

Существует ли решение Delphi-5 для простой интеграции хранилища из одного файла в существующий код? Я хотел бы иметь файлы типа файлов документов Java * .jar или Openoffice, которые представляют собой сжатые / сжатые файлы и папки, но с собственным расширением.

Edit: Я знаю некоторые компоненты, поддерживающие ZIP, но в двух словах я хочу получить доступ к файлам внутри «контейнера» и использовать для них обычные процедуры обработки файлов (например, TStringList.SaveToFile). Любые накладные расходы на сжатие / распаковку должны обрабатываться компонентом.

Ответы [ 5 ]

2 голосов
/ 03 февраля 2010

Похоже, Программное обеспечение AidAim может иметь то, что вам нужно.

1 голос
/ 18 мая 2011

Я использую THKStream для этой задачи. Он работает хорошо и быстро и прост в использовании, вы можете хранить в нем обычные потоки и сжимать их в один файл. Freeware. Вот ссылка: http://www.xarka.com/freeware/components.html

1 голос
/ 17 декабря 2009

Просто используйте формат .zip. Вы можете изменить расширение файла на любое, что вы хотите, его содержимое файла, которые важны. Для Delphi доступно множество сторонних Zip-решений, как бесплатных, так и коммерческих. Посмотрите вокруг (моя компания использует ZipForge )

0 голосов
/ 18 мая 2011

Взгляните на это OpenSource SynZip unit . Это даже быстрее для распаковки, чем модуль по умолчанию, поставляемый с Delphi, и он создаст меньший exe (таблицы crc создаются при запуске).

Для Delphi 5 взгляните на еще один чистый паскаль с открытым исходным кодом, названный PasZip .

Я использую его в очень маленькой программе установки exe. Он может распаковать любой zip-контент, и вы даже можете добавить zip-файл в исполняемый файл. Смотрите эту ссылку, чтобы узнать, как использовать такой zip-файл, встроенный в exe .

0 голосов
/ 12 апреля 2010

SolFS является ответом. Проверьте ссылку для сравнения с AidAim.

...