Re: Доступ к API архивирования файлов средствами Win 7
От: Аноним  
Дата: 31.08.11 19:53
Оценка: 2 (1)
Здравствуйте, DmitryT, Вы писали:

DT>Попадались ли кому-то функции доступа (API) архивирования файлов средствами Win 7 ?


Ещё с Win98 (если не раньше) Microsoft использует для сжатия в своей ОС формат *.cab. Проводник "из коробки" умеет распаковывать такие файлы. Для сжатия из командной строки есть утилита makecab.exe (проверял наличие в XP/Vista/7 — вроде везде "из коробки" есть). Качество сжатия вполне себе на уровне, особенно при использовании алгоритма LZX:

makecab.exe /D CompressionType=LZX /D CompressionMemory=21 SourceFile DestinationFile

Для извлечения из командной строки есть утилита extract.exe/extrac32.exe.

Программно так же есть API (используется cabinet.dll)

Для работы с gzip форматом можно использовать интерфейс IDataFilter
Автор:
Дата: 19.05.07
который использует IE для распаковки gzip контента сайтов. Сжатие выполняется по аналогии, однако после обновления IE с 6 до 7 сжатие работать перестало (возвращается "not implemented"), так что на сжатие в gzip пришлось забить и перейти на cab'ы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.