Форум: "Прочее";
Текущий архив: 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