Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.21;
Скачать: CL | DM;

Вниз

Как разархивировать zip-архив?   Найти похожие ветки 

 
Лариса   (2009-12-29 12:31) [0]

Помогите, люди добрые!:)
Требуется программно разархивировать zip-архив.
Пробовала ExecAndWait("C:\VaR\Files\UnZip.exe"," e quotes.zip",SW_SHOW);
файл не извлекается, архиватор пишет "Warning! I dont know how to handle: _имя-файла_" (в архиве один текстовый файл).
не могу понять, чего ему надо:(
Подскажите, как побороть проблему? файл должен извлекаться "молча", незаметно для пользователя.
Заранее спасибо!


 
Медвежонок Пятачок ©   (2009-12-29 12:34) [1]

не могу понять, чего ему надо:(

видимо ему нужна правильная командная строка с параметрами


 
Сергей М. ©   (2009-12-29 17:10) [2]

Стесняюсь спрорсить - а это зачем ? Чтобы этой матрёшкой израильскую разведку запутать что ли ?


 
PZ   (2009-12-29 17:53) [3]

Я, например, делаю так:
aName : String;
.....
ShellExecute(Handle, nil, "unzip.exe", pChar(" -o "+aName), nil, SW_HIDE);

при условии, что unzip.exe, архивы и программа находятся в одной папке


 
KilkennyCat ©   (2009-12-29 21:53) [4]

учитывая, что формат - zip, смешно.


 
brother ©   (2009-12-30 07:35) [5]

> учитывая, что формат - zip, смешно.

ты о чем?


 
oldman ©   (2009-12-30 09:00) [6]

Работает себе пользователь и вдруг выскакивает сообщение:

"Не могу распаковать. Неверный пароль"

Пользователь сходит с ума.


 
brother ©   (2009-12-30 09:04) [7]

да уж - вынос мозга)


 
Anatoly Podgoretsky ©   (2009-12-30 11:32) [8]

> oldman  (30.12.2009 09:00:06)  [6]

Пусть стучит головой об монитор - чукча кушать хочет.


 
ocean   (2009-12-30 12:45) [9]

> ShellExecute(Handle, nil, "unzip.exe", pChar(" -o "+aName),>  nil, SW_HIDE);
Должно сработать, но не будет синхронизировать продолжение программы с окончанием архивации. Например, можно обратиться к распаков. файлу, а он еще не готов. Автор правильно вызывает чужую процедуру ExecAndWait, их полно в Интернете, они должны обращаться к CreateProcess. Не работает из-за командной строки. Надо разобраться с параметрами этой ExecAndWait и командной строкой unzip, типа
> ExecAndWait("C:\VaR\Files\UnZip.exe","C:\VaR\Files\UnZip.exe quotes.zip",SW_SHOW);


 
Делфиец   (2009-12-30 14:09) [10]


> Лариса   (29.12.09 12:31) 
> Помогите, люди добрые!:)Требуется программно разархивировать
> zip-архив.Пробовала ExecAndWait("C:\VaR\Files\UnZip.exe",
> " e quotes.zip",SW_SHOW);


Попробуйте путь к файлу и параметры вместе записать одной строкой
приблизительно так
ExecAndWait("C:\VaR\Files\UnZip.exe e quotes.zip","",SW_SHOW);



Страницы: 1 вся ветка

Текущий архив: 2010.03.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
2-1263993297
Чайник
2010-01-20 16:14
2010.03.21
Кириллица в OpenGL


15-1262278818
qaz
2009-12-31 20:00
2010.03.21
Новогодняя


2-1263542459
Andy BitOff
2010-01-15 11:00
2010.03.21
Нумерация страниц в Ворде


2-1263934328
@!!ex
2010-01-19 23:52
2010.03.21
Как подогнать размеры TRichEdit под текст в нем


15-1261943074
Kerk
2009-12-27 22:44
2010.03.21
Отправьте СМС на номер 1234 и получите 100 рублей на счет