Форум: "Основная";
Поиск по всему сайту: 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.046 c
1-90935           AlexMey               2002-03-14 11:57  2002.03.28  
Есть ли в Delphi возможность работы с регулярными выражениями?


3-90795           Turalyon              2002-03-04 11:34  2002.03.28  
Поделитесь, если не жалко


3-90737           Demon ltd             2002-02-27 23:26  2002.03.28  
Удаление из базы через SQL


1-90928           Michael C             2002-03-11 17:13  2002.03.28  
Массивы и IP


1-90931           Lamer2002             2002-03-13 14:13  2002.03.28  
Определение длины строки