Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

Существует ли компонент для RAR-архивирования? 


lipskiy   (2002-03-14 15:57) [0]

Сабж.



Malder   (2002-03-14 16:05) [1]

существует



dolmat   (2002-03-14 17:37) [2]

А где взять?



lipskiy   (2002-03-14 19:49) [3]

2 Malder
Ну, собственно, именно где взять или как он называется я и хотел спросить изначально :)
Это как в той шутке - когда аэронавты на воздушном шаре приземлились в неизвестной местности, и спросили проходящего мимо программиста "Не подскажете ли, где мы находимся?", он им ответил "В корзине воздушного шара".
Точный ответ на поставленный вопрос.
И не подкопаешься :)

Так как он называется/где лежит?



VID   (2002-03-14 21:16) [4]

TO lipskiy: И вот на самом интересном месте, МАЛДЕР, как и положено по фильму, де договавривает :)



Malder   (2002-03-14 21:20) [5]

Да просто меня вопрос расмешил. Как спрашивал - так и ответил.

Посмотри на torry.net...

Могу подкинуть один экземплярчик для Delphi 4: http://www.torry.net/vcl/compress/std/rararc.zip



lipskiy   (2002-03-14 23:21) [6]

Хм, вопрос хоть и смешной, но все таки вроде бы неверно понят.
По ссылке http://www.torry.net/vcl/compress/std/rararc.zip лежит РАЗАРХИВАТОР:
By Ales Berka. Easy-to-use, effective component for extraction of RAR archives using UNRAR.dll (included).
Этого добра навалом.
А мне нужен АРХИВАТОР!
Мне нужно запаковать программно, а не распаковать.
RarArc позволяет запаковать?



lipskiy   (2002-03-15 15:35) [7]

Значится, так и запишем - "не существует".
Облом мне.



Anatoly Podgoretsky   (2002-03-15 21:08) [8]

Ты зря так, народу много пользуются раром и на сто процентов уверен, что кто нибудь написал копонентик.



Фэ   (2002-03-15 21:16) [9]

А чего бы у Рошаля и не спросить ?



lipskiy   (2002-03-15 23:19) [10]

2 Anatoly Podgoretsky
Дык, наверное, но что-то все секретничают.

2 Фэ
Простите мне мою серость - это кто такой и как у него спросить?



Anar   (2002-03-16 00:28) [11]

2lipskiy

Во-первых, Рошаль - это автор программы WinRAR.
Во-вторых, алгоритм пакования он тебе давать не собирается, это уж точно, т.к. на этом он делает деньги. И вообще кроме него этот алгоритм и никто не знает. Единственный беплатно распространяемый алгоритм пакования - это ZIP. Его можешь поискать в Интернете.



lipskiy   (2002-03-16 00:59) [12]

2 Anar
Я так и думал.
А Zip у меня есть.
По объективным причинам не подходит.
Нужен именно RAR.
(Прога написана и распространяется уже два года, в ней был только разархиватор (UnRar), теперь потребовалось и архивировать, надо обеспечить преемственность. Видимо, Zipper совать придется и распаковщик делать под оба варианта :( )



Андрей Сенченко   (2002-03-16 11:56) [13]

>> lipskiy © (16.03.02 00:59)

Ну а что собственно мешает запустить RAR через WinExec ? Можно даже потрудиться и запихнуть его в ресурсы своей программы.



Cobalt   (2002-03-16 11:57) [14]

А чем неустраивает внешний RAR-архививатор?



lipskiy   (2002-03-16 13:20) [15]

WinRar я запускаю только из обслуживающей программы, которой только сам пользуюсь, а в основной это делать некорректно -
нельзя принуждать юзера иметь WinRar у себя на машине.
А засовывать его в дистрибутив нерационально - он у меня сам весит 800кб, и к нему еще 650кб присобачивать как-то не хочется.



Андрей Сенченко   (2002-03-16 13:24) [16]

>> Cobalt © (16.03.02 11:57)
>> А чем неустраивает внешний RAR-архививатор?

Если этот вопрос ко мне, то пожалуйста - посмотрите вот этот код:
findfirst("C:\windows\system\*.dll",$3F,F);
NextFileName := F.Name;
Repeat
FirstFileName := NextFileName;
cmdline := "rar.exe a -sfx -std arhiv.exe "+NextFileName;
WinExec("NextFileName,sw_hide)
end;

... Писал на лету, код не проверял, но смысл я думаю понятен

Что например Вы будете делать с постоянно открывающимися окнами архиватора и как Вы будете ждать завершения работы DOS-приложений. DLL-ей в упомянутой папки лично у меня больше 200.
Методы конечно же есть, но это по своей сути являются толстенными костылями и я не усматриваю ничего плохого в желании человека воспользоваться для этих целей компонентами.



Андрей Сенченко   (2002-03-16 13:27) [17]

А ну да ..
Repeat ... Until NextFileName = FirstFileName;

>> lipskiy © (16.03.02 13:20)
ДОС-овский RAR 2.0 весит всего 99 килобайт. Функциональность в принципе та же. Единственна проблема - упомянутые выше DOS-окна и необхзодимость их обработки.



lipskiy   (2002-03-16 13:56) [18]

На самом деле, если уж быть совсем точным, то первоочередной задачей является вот что.

Моя программа умеет обновлять данные через инет (некую БД). Юзер может делать запрос на обновление данных, удовлетворяющих определенному фильтру. На сервере работает скрипт-фильтр, и после выборки данных он должен запаковать эту выборку в RAR и передать на комп юзера (Прога умеет только RAR распаковывать).

Проблема еще и в том, что я сам не имею доступа к серверу, скрипт пишет вебмастер, который на Дельфе не умеет. То есть мне надо написать нечто готовое, быстро архивирующее запрос. И еще чтоб оно нормально работало когда возникает несколько запросов одновременно.

Ну а уже второстепенная задача - делать архивирование в самой оболчке пользователя.

2 Андрей Сенченко
А нет ли где инфы подобной?
Я вообще не знаю с какой стороны подобраться к этому.
И будет ли это работать на любых Win?



Андрей Сенченко   (2002-03-16 14:48) [19]

>> lipskiy © (16.03.02 13:56)

>> А нет ли где инфы подобной?
Сам ищу не первый день :(
>> Я вообще не знаю с какой стороны подобраться к этому.
Я бы предложил со стороны другого архиватора.
>> И будет ли это работать на любых Win?
То, о чем я писал - вроде бы должно работать везде.





Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.022 c
1-90842           Velocity              2002-03-16 16:45  2002.03.28  
Икона для программулины...


3-90796           Igor_                 2002-03-04 14:34  2002.03.28  
Excel ->> InterBase


1-90837           madcap                2002-03-16 02:54  2002.03.28  
Как работать с языками?


1-90929           Vadimir               2002-03-13 16:37  2002.03.28  
Графика...


7-91083           volph                 2001-12-26 15:37  2002.03.28  
передать параметры уже запущенной программе