Главная страница
    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.47 MB
Время: 0.004 c
3-1236248430
WeTeR
2009-03-05 13:20
2010.03.21
Процедура для определения типа столбца таблицы


15-1262453629
Оно-16
2010-01-02 20:33
2010.03.21
Удаленный помощник удали троян


1-1241176890
MM_ASH
2009-05-01 15:21
2010.03.21
Интеграция с Delphi IDE


11-1214593250
arthur
2008-06-27 23:00
2010.03.21
onPaint РІРѕРїСЂРѕСЃ (onPaint question)


2-1263407163
Sunktor
2010-01-13 21:26
2010.03.21
Как установить компонент с расширением pas в CodeGear Delphi 2009





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский