Re[2]: Доступ к API архивирования файлов средствами Win 7
От: DmitryT  
Дата: 01.09.11 03:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Ещё с 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'ы.



К cab'ам пока относятся настороженно...

Хотят что-то из из этого...

Это из серии rundll32.exe zipfldr.dll,RouteTheCall %1

С разархивацией все ОК: rundll32.exe zipfldr.dll,RouteTheCall %filename%.

Только архивацию пока сделать никак не получается.
Не хватает флажков, а документацию Microsoft не открывает...
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.