Форум: "Основная";
Поиск по всему сайту: 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.028 c
3-90731           Snake                 2002-02-27 18:39  2002.03.28  
BDE в терминал-клиенте.


4-91105           FLASH !               2002-01-28 12:36  2002.03.28  
КАК ЗАДАТЬ ФОНОВУЮ КАРТИНКУ В ПРОВОДНИКЕ(EXPLORER)???


1-90859           Ahd                   2002-03-14 23:39  2002.03.28  
B сплайны


1-90947           voland0               2002-03-14 16:21  2002.03.28  
Рег. N и ключ для Delphi 5 Enterp Update Pack 1


14-91077          MystiX                2002-02-12 21:15  2002.03.28  
Help!!!