Консультация № 141047
30.07.2008, 11:47
0.00 руб.
0 4 0
Здравствуйте ув. Эксперты, подскажите, пожалуйста, как с помощью компонента ZipTV заархивировать файлы архиватором arj, ведь на своем сайте они написали, что єто возможно, но я не могу понять как. Или какой нибудь другой компонент, но нужен именно arj. Заранее спасибо

Обсуждение

давно
Мастер-Эксперт
425
4118
30.07.2008, 14:52
общий
Пустовойтенко Виктор Григорьев

А Вам нужно непременно с помощью этого (или ещё какого) компонента?
Можно обойтись без всяких компонентов если у Вас на компьютере уже стоит архиватор arj и к нему есть доступ через системную переменную PATH.
Я обычно делаю так:
Код:
 Uses ..., ShellAPI;
Begin
...
ShellExecute(0, 'open', 'cmd', '/c arj a -r Путь_к_архиву\myarchiv.arj Путь_к_файлам\*.*', NIL, SW_HIDE);
...
End;
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
30.07.2008, 15:09
общий
Спасибо за ответ. Ну с помощью внешнего архиватора, я то знаю как сделать. Но задача стоит использовать именно встроенный (компонент) архиватор, на тот случай, если вдруг на компе не будет ARJ. Понятно, что можна его забросить в папку с программой и все будет нормально, но не хочется объяснять на работе, почему этого нельзя сделать, хочется просто сделать, тем более на сайте http://www.ziptv.com/ztvaf.htm написано, что это сделать можна. Может кто-то знает.
давно
Мастер-Эксперт
425
4118
30.07.2008, 15:47
общий
Пустовойтенко Виктор Григорьев

"тем более на сайте http://www.ziptv.com/ztvaf.htm написано, что это сделать можна."
Вы несколько погорячились с подобным утверждением. На сайте нигде не написано, что можно упаковать по принципу ARJ, а только распаковать .
Вот информация с сайта:
Цитата: http://www.ziptv.com/productinfo.htm

Compression / Encoding Components
Компоненты Сжатия / Кодирования
-------------------------------------------------------------------------------------
TGZip Create unix compatible gzip archives Supports gzip/tar format.
TJar Create jar archives (JavaSoft's .jar format).
TLha Create lha archives.
TCab Create Ms cabinet archives.
TTar Create unix compatible .tar archives.
TUUEncode Create UUE / XXE encoded files for email compatibility.
TZip Create pkzip compatible archives.

Надеюсь понятно и без детального перевода.
От себя добавылю, что CAB тоже хорошо сжимает, не хуже чем ARJ, а разжиматель идёт в комплекте поставки ОС, так что никаких лицензионных нарушений тут не будет. В отличие от того же ARJ, лицензию на сжатие которым надо покупать обязательно, видимо поэтому разработчики компонента и не стали потокать буржуйским прихотям, и ограничились тем, что есть в свободном доступе.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
30.07.2008, 18:01
общий
Да... а я и не обратил на это внимание. Я думал, что если есть распаковщик, значит должен быть и упаковщик, алгоритмы же почти обратные. Спасибо, что разъяснили мне это. Пошел объяснять начальству, что нужен внешний упаковщик.
Форма ответа