Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

unzip файлов при помощи тотала

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Gentoo69



Joined: 11 Jul 2010
Posts: 68

Post (Separately) Posted: Sun Jul 11, 2010 20:06    Post subject: unzip файлов при помощи тотала Reply with quote

Делаю content плагин .Нужно распаковать zip файлы в память, ищу чем бы это сделать (пока chiefzip 2003 года). Желательно чтобы была распаковка поблочная, - мне весь файл не надо распаковывать, всего первые 2-5 кб.
Было бы идеально заюзать для этого WCMZIP32.DLL или встроенные фичи тотала, если это возможно.
Пишу на Delphi 2009.
Подскажите возможно ли это (втч. поблочная распаковка) и как это сделать?
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Mon Jul 12, 2010 12:33    Post subject: Reply with quote

У 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
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Mon Jul 12, 2010 15:16    Post subject: Reply with quote

в исходнике OpenOffice.org simple viewer есть dll. К ней в папке Proc - Делфи-интерфейс. В нем - WizUnzipToMemory
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 68

Post (Separately) Posted: Mon Jul 12, 2010 15:50    Post subject: Reply with quote

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
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 68

Post (Separately) Posted: Mon Jul 12, 2010 15:51    Post subject: Reply with quote

Моторокер wrote:
У TZipForge есть событие
onFileProgress(Sender: TObject; FileName: String; Progress: Double; Operation: TZFProcessOperation; ProgressPhase: TZFProgressPhase; var Cancel: Boolean)

Думаю, переменная Cancel - это то, что надо. Кол-во байт от процентов вычислить несложно.


Я смотрел их компонент, там есть отдельная фича для этого, указываешь размер буфера и все.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group