Главная страница
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
15-1262443101
ttt_tkn
2010-01-02 17:38
2010.03.21
FireBird - Windows 7


6-1214365922
brother
2008-06-25 07:52
2010.03.21
TWebBrowser


15-1258960395
desc
2009-11-23 10:13
2010.03.21
Длинные имена файлов


15-1262381423
Юрий
2010-01-02 00:30
2010.03.21
С днем рождения ! 2 января 2010 суббота


15-1262599046
Vius
2010-01-04 12:57
2010.03.21
Написание гаджета для Win7