Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.225.255.134] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Как работать с 7zip.dll в Delphi.
Может есть у кого пример..?? Прикреплённый файл7z.zip (276.68 Кбайт, скачиваний: 3709) |
Сообщ.
#2
,
|
|
|
koder Ты же сам ответил на свой вопрос У тебя в архиве 2 ф-ции для добавления и извлечения.
|
Сообщ.
#3
,
|
|
|
Да разобрался..хех..где можно пример глянуть для работы с listview, чтобы добавлять выбранные файлы в архив..
|
Сообщ.
#4
,
|
|
|
Подскажите а как несколько файлов заархивировать?
|
Сообщ.
#5
,
|
|
|
Очень просто. При создании архива:
Цитата Можно список файлов через ;, а можно и маски использовать. FileList : string; // comma separated files to be added to archive (wildcards ok) Добавлено Я как раз этой библиотекой пользовался. Тут есть несколько грабель. Во-первых, эти либы от Minoru Akita могут полностью вешать на время архивации 2003ю винду (сервер). Во-вторых, при работе в нескольких потоках возникают проблемы с загрузкой либы в очередной поток. Если первая проблема решается поиском другой версии этой либы, то вторую проблему мне решить не удалось. Пришлось использовать оригенальную консольную версию 7za.exe. |
Сообщ.
#6
,
|
|
|
Testudo А как архивировать файлы из других папок, не только из текущей..
|
Сообщ.
#7
,
|
|
|
Цитата koder @ А как архивировать файлы из других папок, не только из текущей.. использовать полные пути к файлам... |
Сообщ.
#8
,
|
|
|
А в тип string разве это уместится???Пробовал..он виснит и ничего не делает..
|
Сообщ.
#9
,
|
|
|
Цитата koder @ А в тип string разве это уместится??? а зачем в тип String это сувать? ты же из ListBox списох берёшь... вот и считывай построчно а потом пакуй |
Сообщ.
#10
,
|
|
|
function SevenZipCreateArchive( hWnd : HWND; // parent window handle ArchiveFilename : string; FileList : string; // comma separated files to be added to archive (wildcards ok) CompressionLevel : integer; // 0 = none, 9=max CreateSolidArchive : Boolean; // solid = better compression for multiple files RecurseFolders : Boolean; // recurse folders? ShowProgress : Boolean; // if true uses dll's internal progress indicator (callback func ignored) Callback : TSevenZipCallbackProc = nil ) // optional callback (ShowProgress must be false) : integer; Это каждый раз вызывать эту функцию для каждого файла..??? |
Сообщ.
#11
,
|
|
|
Цитата dron-s @ Не полные, а относительные. Эта либа не умеет работать с полными путями (а может твоя версия и умеет, но предыдущие - нет).использовать полные пути к файлам... Цитата koder @ Нет.Это каждый раз вызывать эту функцию для каждого файла..??? Просто в параметр FileList передай нечто вроде: .\toarch_*.dat,.\..\somedir\mainfile.dat,.\..\..\windows\system32\users32.dll Добавлено koder, я тебе все же рекомендую скачать 7za.exe - консольный вариант архиватора, и работать с ним. Проблем меньше будет. В том числе с относительными путями: консольный архиватор замечательно глотает полные пути. Да и добавлять файлы в созданный ранее архив проще. |
Сообщ.
#12
,
|
|
|
а где е взять этот 7za.exe?
|
Сообщ.
#13
,
|
|
|
Сообщ.
#14
,
|
|
|
можешь примерчик кинуть как заархивировать несколько файлов с разных мест
|
Сообщ.
#15
,
|
|
|
Здравствуйте. Ктонибудь знает где найти обертку под 7z посвежее желательно с LZMA2 и размер словаря 128МБ
|