Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];

Вниз

Как разархивировать 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1262247832
12
2009-12-31 11:23
2010.03.21
Работа сайта


1-1243160913
RWolf
2009-05-24 14:28
2010.03.21
ShareMem: конфликт версий


15-1262172412
Делфиец
2009-12-30 14:26
2010.03.21
Что готовить 31-го


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


11-1214116630
Trejder
2008-06-22 10:37
2010.03.21
Delphi + KOL = WinCE?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский