View previous topic :: View next topic |
Author |
Message |
Gentoo69
Joined: 11 Jul 2010 Posts: 68
|
(Separately) Posted: Sun Jul 11, 2010 20:06 Post subject: unzip файлов при помощи тотала |
|
|
Делаю content плагин .Нужно распаковать zip файлы в память, ищу чем бы это сделать (пока chiefzip 2003 года). Желательно чтобы была распаковка поблочная, - мне весь файл не надо распаковывать, всего первые 2-5 кб.
Было бы идеально заюзать для этого WCMZIP32.DLL или встроенные фичи тотала, если это возможно.
Пишу на Delphi 2009.
Подскажите возможно ли это (втч. поблочная распаковка) и как это сделать? |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Mon Jul 12, 2010 12:33 Post subject: |
|
|
У TZipForge есть событие
onFileProgress(Sender: TObject; FileName: String; Progress: Double; Operation: TZFProcessOperation; ProgressPhase: TZFProgressPhase; var Cancel: Boolean)
Думаю, переменная Cancel - это то, что надо. Кол-во байт от процентов вычислить несложно. _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Mon Jul 12, 2010 15:16 Post subject: |
|
|
в исходнике OpenOffice.org simple viewer есть dll. К ней в папке Proc - Делфи-интерфейс. В нем - WizUnzipToMemory _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Gentoo69
Joined: 11 Jul 2010 Posts: 68
|
(Separately) Posted: Mon Jul 12, 2010 15:50 Post subject: |
|
|
Alextp wrote: | в исходнике OpenOffice.org simple viewer есть dll. К ней в папке Proc - Делфи-интерфейс. В нем - WizUnzipToMemory |
Это Info-Zip's header files for its UnZip32.dll - известная фича. Хотелось бы конечно чтобы не таскать с собой dll . В принципе можно заюзать ZipForge - он без исходиков но со скомпилинной dcu. Тут фишка в том что туда входят и компрессор и остальное, - т.е. будет мертвый груз в пределах 200 кб. |
|
Back to top |
|
|
Gentoo69
Joined: 11 Jul 2010 Posts: 68
|
(Separately) Posted: Mon Jul 12, 2010 15:51 Post subject: |
|
|
Моторокер wrote: | У TZipForge есть событие
onFileProgress(Sender: TObject; FileName: String; Progress: Double; Operation: TZFProcessOperation; ProgressPhase: TZFProgressPhase; var Cancel: Boolean)
Думаю, переменная Cancel - это то, что надо. Кол-во байт от процентов вычислить несложно. |
Я смотрел их компонент, там есть отдельная фича для этого, указываешь размер буфера и все. |
|
Back to top |
|
|
|