![]() |
#4 |
Участник
|
Первый способ архивирования понять не смог
![]() А вот с %SystemRoot%\System32\Iexpress.exe разобрался. Создаёт cab-архивы. Проверял на Windows XP, 2003 и 2008. Работает одинаково. Но есть недостатки. Имя результирующего файла архива можно указывать только в формате 8.3. То есть надо где-то брать временное 8-символьное имя для файла, а после создания архива его переименовывать. Путь к файлу SED в параметрах командной строки нужно указывать в так называемом укороченном виде (с символами ~). То есть либо изначально пытаться сохранять этот файл в месте с уже "коротким" путём, либо каждый раз преобразовывать путь к файлу к короткому виду. На стороне клиента можно использовать метод WinAPI::getShortPathName(), а вот на стороне сервера даже не знаю что использовать. Разобраться бы с первым способом, может у него нет таких недостатков.
__________________
Дмитрий |
|
|
За это сообщение автора поблагодарили: sukhanchik (2). |
Теги |
zip, архивирование |
|
|