Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


lipskiy ©   (2002-03-14 15:57:00) 

Сабж.


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

>> lipskiy © (16.03.02 13:56)

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



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

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

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

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

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

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


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

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

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


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

>> 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.
Методы конечно же есть, но это по своей сути являются толстенными костылями и я не усматриваю ничего плохого в желании человека воспользоваться для этих целей компонентами.


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

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


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

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


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

>> lipskiy © (16.03.02 00:59)

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


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

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


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

2lipskiy

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


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

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

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


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

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


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

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


lipskiy   (2002-03-15 15:35:00) [13]

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


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

Хм, вопрос хоть и смешной, но все таки вроде бы неверно понят.
По ссылке 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 позволяет запаковать?


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

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

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

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


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

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


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

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

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


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

А где взять?


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

существует


Наверх

Титульная страница Поиск, карта сайта Написать письмо