Re[2]: Доступ к API архивирования файлов средствами Win 7
От: DmitryT  
Дата: 03.09.11 13:15
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Зачем средствами Windows 7, можно просто взять minizip.


AG>Хочу также предупредить, что возможности разных zip-программ и библиотек отличаются, поэтому не всегда можно безболезненно заменить упаковщик на другой.

AG>В частности, winzip поддерживает имена файлов в UTF-8, а реализация Win 7 нет, она умеет хранить только имена в текущей неюникодной кодировке. Кроме юникода, стоит обратить внимание на файлы более 4 GB, таймстампы, сохранение секьюрити дескрипторов.

Откуда взять minizip?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Re[2]: Доступ к API архивирования файлов средствами Win 7
От: DmitryT  
Дата: 03.09.11 13:16
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Я подозреваю, что т.к. .zip-архив является shell-папкой, заработает через IFileOperation (стоит через него попробовать добавлять в существующий архив, создание нового тогда будет отельной задачей, решаемой через копирование пустышки).


Уточни мысль...
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Re[2]: Доступ к API архивирования файлов средствами Win 7
От: DmitryT  
Дата: 03.09.11 13:18
Оценка:
M>вот здесь
Автор: Muxa
Дата: 28.09.09
пример.

M>правда на .net

Что-то похожее видел на codeproject.com.
Но на .net в этом проекте только GUI.
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Re[3]: Доступ к API архивирования файлов средствами Win 7
От: Alexander G Украина  
Дата: 04.09.11 06:28
Оценка:
Здравствуйте, DmitryT, Вы писали:

DT>Откуда взять minizip?


В zlib он в папке contrib\minizip

http://www.winimage.com/zLibDll/minizip.html
Русский военный корабль идёт ко дну!
Re[3]: Доступ к API архивирования файлов средствами Win 7
От: Alexander G Украина  
Дата: 04.09.11 08:28
Оценка:
Здравствуйте, DmitryT, Вы писали:

DT>Здравствуйте, Alexander G, Вы писали:


AG>>Я подозреваю, что т.к. .zip-архив является shell-папкой, заработает через IFileOperation (стоит через него попробовать добавлять в существующий архив, создание нового тогда будет отельной задачей, решаемой через копирование пустышки).


DT>Уточни мысль...


Для добавления файлов в архив создать сначала пустой архив любым способом, нпример копированием заготовки.

Добавлять и извлекать через интерфейс IFileOperation, работая с .zip файлами как с ISHellFolder. пример использования IFileOperation — http://msdn.microsoft.com/en-us/library/dd940361%28VS.85%29.aspx
Русский военный корабль идёт ко дну!
Re[2]: Доступ к API архивирования файлов средствами Win 7
От: DmitryT  
Дата: 04.09.11 13:52
Оценка:
Здравствуйте, Аноним, Вы писали:

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

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

A почему не Expand ?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.