Вопрос № 143187: Здравствуйте, Уважаемые Эксперты. Как посредством делфи разархивировать zip архив? Когда имел дело с рар-архивами, я пихал утилиту UnRar в файл ресурса, потом программно извлекал ее оттуда, распаковывал архив и удалял, все работает замечательно, но о...
Вопрос № 143.187
Здравствуйте, Уважаемые Эксперты. Как посредством делфи разархивировать zip архив? Когда имел дело с рар-архивами, я пихал утилиту UnRar в файл ресурса, потом программно извлекал ее оттуда, распаковывал архив и удалял, все работает замечательно, но одно но, она не работает с зип-архивами. Можно ли как-нибудь посредством делфи разархивировать zip архив? Либо с помощью той же утилиты UnRar, либо какой-нибудь другой....
Отправлен: 06.09.2008, 11:27
Вопрос задал: Djec (статус: 8-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: monah
Здравствуйте, Djec! Я использовал такой вариант: подключаете модуль ShellAPI к проекту. Потом готовите командную строку вида 'путь к файлу' + 'ключи архиватора' и выполняем все ShellExecute(handle, 'open', командная строка, nil, nil, nil) Первый параметр handle вызывающей программы второй команда системе указывающая что с эти делать третий наша командная строка потом идет каталог программы, командная строка и раздел справки. Все строки относятся к типу PChar. Достоинством
этого способа. авляется то, что система сама определит какая программа должна обработать запрос. Можно не только создавать архивы, но и изменять их. ключи архиватора можно найти в справочной системе программы.
--------- festina lente
Ответ отправил: monah (статус: Студент)
Ответ отправлен: 07.09.2008, 09:28 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ! Хоть и без определенного примера выполнения функции, но зато с более-менее подробным ее описанием. Спасибо!