Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.01.29;
Скачать: CL | DM;

Вниз

Упаковка файлов и архивация   Найти похожие ветки 

 
Vidog ©   (2010-08-26 12:43) [0]

Здравствуйте.

Наверняка есть готовые решения для упаковки файлов в один архив (желательно с защитой -- пароль). Без использования сторонних DLL итп.

ТО есть просто:

procedure packDirectory(dir: String; out: String; key: String);
begin
//засовываем все файлы из dir и сохраняем запароленный файл ключом key в файл out
end;


Подскажите, пожалуйста. Интересует минимальный размер приложения без сторонних библиотек итп.


 
Vidog ©   (2010-08-26 12:46) [1]

Или просто массив

type
 TMyFileInfo = record
   Name: String;
   Comment: String;
   Stream: TMemoryStream;
 end;
 TMyFiles = array of TMyFileInfo;

procedure packDirectory(files: TMyFiles; out: String; key: String);
begin

end;


 
brother ©   (2010-08-26 12:55) [2]

> Без использования сторонних DLL итп.

Нет! Придется писать все ручками


 
Anatoly Podgoretsky ©   (2010-08-26 13:27) [3]

> Vidog  (26.08.2010 12:43:00)  [0]

Задача на 30 минут. С упаковкой немного больше, придется освоить ZLib


 
Vidog ©   (2010-08-26 14:44) [4]


> Задача на 30 минут. С упаковкой немного больше, придется
> освоить ZLib

а как паковать лучше? в TMemoryStream записывать файлы по очереди? и как длину каждого файла + комментарии прицепить к ним?


 
~AQUARIUS~   (2010-08-26 15:06) [5]


> а как паковать лучше? в TMemoryStream записывать файлы по
> очереди? и как длину каждого файла + комментарии прицепить
> к ним?


А это уже как вам дуобнее будет. Это будет ваш собственный формат файла, как захотите - так его и оформляйте.


 
Anatoly Podgoretsky ©   (2010-08-26 15:52) [6]

> Vidog  (26.08.2010 14:44:04)  [4]

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


 
Германн ©   (2010-08-27 03:37) [7]


> готовые решения для упаковки файлов в один архив (желательно
> с защитой -- пароль). Без использования сторонних DLL итп.
>

И бесплатные при этом?
Утопия.


 
kudatsky   (2010-08-27 09:29) [8]

Можно использовать WinRar. Управление через командную строку


 
Anatoly Podgoretsky ©   (2010-08-27 09:40) [9]

> Германн  (27.08.2010 03:37:07)  [7]

zlib бесплатен, а если поискать на SF то наверно еще можно найти. По крайней
мере 7z интерфейс открытый


 
kudatsky   (2010-08-27 09:50) [10]

Я только-что проверил этот код:
FileExecuteWait("Winrar.exe","A "E:\1111\XYZ.RAR" "@E:\1111\CalcPath.lst"",
"C:\",esNormal);
Он работает. В файле CalcPath.lst - список файлов для архивации с путями.
Процедура FileExecuteWait из библиотеки RxLib


 
Rouse_ ©   (2010-09-01 16:13) [11]

KaZip идет с исходниками - рекомендую.
http://kadao.dir.bg/



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

Текущий архив: 2012.01.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
2-1319363512
Nucer
2011-10-23 13:51
2012.01.29
Список записей с быстрым поиском по ключу int64


8-1220035851
Doki
2008-08-29 22:50
2012.01.29
3д модель


15-1318019402
Юрий
2011-10-08 00:30
2012.01.29
С днем рождения ! 8 октября 2011 суббота


2-1319248809
inspiring
2011-10-22 06:00
2012.01.29
В TreeView из TTable.


3-1270836090
AlexJ
2010-04-09 22:01
2012.01.29
Не видны изменения при модификации через Edit ... Post