Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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?
То, о чем я писал - вроде бы должно работать везде.





Страницы: 1 вся ветка

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

Наверх





Память: 0.49 MB
Время: 0.103 c
1-90922
DRUG
2002-03-12 04:13
2002.03.28
Как изменить форму?


3-90810
ruslan_as
2002-03-04 13:13
2002.03.28
Сумма по полю


14-91073
anod
2002-02-16 00:27
2002.03.28
Размеры программы в ОП


3-90793
Alex_R
2002-03-01 18:02
2002.03.28
Как определить, что использовать ExecSQL или Open


6-91025
Bobr
2002-01-14 17:50
2002.03.28
Как получить имя текущего пользователя в NT сервисе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский