Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ZIP-архивация не требует никаких платных компонент, Используйте бесплатные средства :) 
:(
    Опции темы
CubeCode
  Дата 22.9.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.9.2006

Репутация: нет
Всего: нет



Привет всем!

Я тут недавно был озадачен проблемой насчет zip-архивации, поскольку мне нужно было собирать jar-файл (j2me-приложение для телефона), а он запакован именно алгоритмом ZIP.

Походил по поисковикам, но вылетали только платные компоненты и какие-то непонятные DLL-файлы. smile 

Ответ оказался намного проще, чем я думал (ЭВРИКА!!!!!). smile 
Я подумал: "А почему бы не использовать стандартные средства упаковки типа Command Line?"

Идеальный инструмент для этой цели оказался 7zip. Вот ссылка:
http://prdownloads.sourceforge.net/sevenzi...42.zip?download

Копируем файл из архива (7za.exe), напримаер, в корень проекта, после чего пишем код:

Код

...
var run_file:TFileRun; //для использования этого типа подключите  ExtActns в разделе uses
begin
  run_file:= TFileRun.Create(Application);
  run_file.Directory:=ExtractFilePath(Application.Exename); // устанавливаем папку для работы архиватора. в данном случае это - корневая папка проекта (где лежит exe-Файл).
  run_file.FileName:='7za.exe';
  run_file.Parameters:=' a -tzip pack.zip *.* -x!*.tmp'; //Параметры коммандной строки
  run_file.ShowCmd:=scHide; //Не отображать окно консоли при выполнении
  run_file.Execute;
end;


В данном примере архиватор запакует все файлы (*.*) за исключением файлов с расширением tmp (-x!*.tmp) в архив pack.zip

Вот такая находка. Может кому-нибудь поможет в жизни smile

Ну а кому нужно более детальное рассмотрение возможностей - в архиве с программой есть chm-файл, описывающий все ключи и примочки, которые можно использовать в коммандной строке.

Есть еще варианты? Пишите. Посморим, попробуем, оценим и ответим, какой из методов лучше  smile 
PM MAIL   Вверх
Snowy
Дата 22.9.2006, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Да уж. Находка...
Я бы даже сказал - меганаходка!
Поздравляю, ты открыл Америку!

На тори море бесплатных библиотек, позволяющих тромбовать бесплатно и без dll.
Я уж не говорю про толпу тем на форуме, где это 300 раз обсуждалось и дано полтора килограмма вариантов.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.