Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2012.01.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
1-1281527200
qpwoeiruty
2010-08-11 15:46
2012.01.29
Наследование


2-1318937125
Laguna
2011-10-18 15:25
2012.01.29
Передать в Format дату


15-1318451402
Юрий
2011-10-13 00:30
2012.01.29
С днем рождения ! 13 октября 2011 четверг


15-1318195803
Юрий
2011-10-10 01:30
2012.01.29
С днем рождения ! 10 октября 2011 понедельник


2-1319015376
Псарь
2011-10-19 13:09
2012.01.29
Как сделать оболочку для своего инспектора объектов?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский