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




Вниз

Архивчик 


Agent Smith   (2002-04-15 14:06) [0]

Народ! А как в Delphi сделать архив? Пишу НЕ архиватор, так-что архив нужен самый простенький.



Song   (2002-04-15 14:09) [1]

Запустите архиватор внешним процессом с нужными ключами.



Agent Smith   (2002-04-15 14:12) [2]

Song, напишите пример ключа.



Song   (2002-04-15 14:18) [3]

ShellExecute(Handle,nil,PChar("rar.exe"),PChar("-a arch.rar 1.txt 2.txt"),nil,SW_SHOWNORMAL);

Запускает rar.exe и архивирует два файла: 1.txt и 2.txt в архив arch.rar



Agent Smith   (2002-04-15 14:23) [4]

Song, а работает [ключик] во всех архиваторах?



Song   (2002-04-15 14:35) [5]

2Agent Smith © (15.04.02 14:23)
Вы как будто вчера родились.
У всех архиваторов разные ключи. Однако ключ "-а" у всех почти одно и тоже значит.



Agent Smith   (2002-04-15 14:38) [6]

Song, я это прекрасно знаю. Но мне нужен универсальный код. (либо архиватор встроен в программу, либо его выбирает сам юзер)



Song   (2002-04-15 14:41) [7]

На torry есть zip. Он единственный бесплатный.



AFROLOV   (2002-04-15 15:00) [8]

Спомощью компонентов ZipTV(www.ZipTV.com) можно легко написать свой архиватор.



Agent Smith   (2002-04-15 16:59) [9]

Еще идеи будут?



Андрей Сенченко   (2002-04-15 17:07) [10]

>> AFROLOV © (15.04.02 15:00)
>> Спомощью компонентов ZipTV(www.ZipTV.com) можно
>> легко написать свой архиватор.

И очень трудно распространять полученую программу, да ?

>> Agent Smith © (15.04.02 16:59)
>> Еще идеи будут?

Можно взять самые популярные архиваторы ( их всего-то с десяток ), посмотреть их ключи путем запуска самого архиватора с параметром /? или просто ?, затем прописать все это в своей программе и на страничке ( форме, закладке и т.п. ), где пользователь выбирает нужные ему параметры архивации выдать список поддерживаемых программ архивации / разархивации.



eSKey   (2002-04-15 18:27) [11]


> Agent Smith ©


Тебе что, хочется самому написать архиватор - т.е. нужен алгоритм? Есть и такое. А если нужно просто быстро чего-то пожать, бери с www.torry.ru. Поиск по запросу "zip" и условием (freeware) выдал кучу компонент с исходниками. Размеры менее 100 кб.



Agent Smith   (2002-04-15 19:16) [12]

eSKey, а как на счет алгоритма?



hooky-mars   (2002-04-15 19:32) [13]

А есть ли у Windows встроенный архиватор? Если есть то можно ключик?



eSKey   (2002-04-15 20:05) [14]


> Agent Smith ©


> eSKey, а как на счет алгоритма?


Дома у меня лежит дока с указанием урл-а. Если самому лень искать, завтра будет :)


> hooky-mars © (15.04.02 19:32)
> А есть ли у Windows встроенный архиватор? Если есть то можно
> ключик?


Есть встроенные раз-архиватор :) См. справку по WinAPI LZ*-функциям. Это функции dll-ки, которая распаковывает сжатое с помощью утилиты compress. Еще в каталоге %windir%\command лежит extract.exe - распаковщик cab-ов.



agrig   (2002-04-15 20:20) [15]

Напиши мне пустое письмо.
В ответ получишь компоненту и алгоритм;-)))))))))))



hooky-mars   (2002-04-15 21:35) [16]


> eSKey

LZCopy(

INT hfSource, // LZ file handle identifying source file
INT hfDest // LZ file handle identifying destination file
);
Я вот нашел по справке, но компилятор ругается.



agrig   (2002-04-16 09:36) [17]

->hooky-mars мыло ушло.



eSKey   (2002-04-16 10:49) [18]


> hooky-mars ©

Запускаешь справку Windows SDK, на вкладке "Указатель" вводишь:
"Using the Data Decompression Library" (без кавычек ;)) И внимательно читаешь от и до :)

Один из адресов с описанием алгоритмов упаковки: http://escoman.chat.ru/



Agent Smith   (2002-04-16 13:48) [19]

eSKey, на сайт залез, статью одну нашел, но не то... А еще что-то есть?



eSKey   (2002-04-16 17:05) [20]


> Agent Smith


Ушло мылом.



Agent Smith   (2002-04-17 18:58) [21]

eSKey, поймал. Спасибо. Сижу, разбираюсь...
Кстати, тут юристы есть? По лицензии WinRAR можно указывать название этого архиватора в моей проге?



Андрей Сенченко   (2002-04-17 19:09) [22]

Тут и Юристы не нужны ... и даже сыновья юоистов :)

1. Ежели WinRAR куплен - почитай лицензию :)
2. Ежели НЕ куплен - я бы нестал :)



esprit_bel   (2002-04-18 06:01) [23]

Agent Smith поделись инфой(esprit_bel@mail.ru).



Agent Smith   (2002-04-18 14:02) [24]

esprit_bel, да пока делиться-то нечем. Нужна в програме ф-ия архивирования. Вот и все...



Agent Smith   (2002-04-19 12:08) [25]

Так кто-нить мне скажет о лицензии?



KSergey   (2002-04-19 14:15) [26]

>Agent Smith ©
Все же не понятно что вам необходимо, честное слово!

(либо архиватор встроен в программу, либо его выбирает сам юзер)

Так встроен или выбирает?!

Если просто ф-ция архивирования в программе - ну так возьмите любой бесплатный компонент, поглядите, например, в новостях компонент на этом сайте - много подобного проходило, было и для CAB-архивов (типа родной Windows формат) и для Zip.

Ну а если выбирает - так уже сказали вам.
Ну а если выбирает, и при этом нужна универсальность - так по уму нужно предложить пользователю самому формат строки запуска указать.



Agent Smith   (2002-04-20 13:59) [27]

KSergey

> Ну а если выбирает, и при этом нужна универсальность - так
> по уму нужно предложить пользователю самому формат строки
> запуска указать.

Вот-вот. Это сейчас у меня основная рабочая идея. Но это страшно не удобно для юзера... Вот я и хочу предоставить ему список уже заготовленных параметров для разных архиваторов. Но многие запрещают упоменание о своих прогах в чужих прогах...




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




Наверх





Память: 0.76 MB
Время: 0.025 c
6-2638            cypher                2002-02-19 00:49  2002.05.02  
HOST - IP


3-2496            Marina                2002-04-11 16:42  2002.05.02  
Ув.знатоки! Подскажите способ публикации MDB базы в интеренете


1-2555            Tolstomordik          2002-04-18 15:36  2002.05.02  
Программное определение DOS/Windows кодировки текстового файла!


1-2621            Surprising            2002-04-20 07:56  2002.05.02  
Excel


1-2523            Room 666              2002-04-21 15:31  2002.05.02  
Использование ComboBox...