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