|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Открытие запароленого архива
Добрый день!
Подскажите, плиз. Имется запароленый архив, который нужно открыть из Делфи. Как мне это сделать с передачей (програмной) пароля на архив? P.S. Архив формата 7z (пароль заранее известный) Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#2
|
||||
|
||||
Командная строка:
Цитата:
|
#3
|
||||
|
||||
Спасибо. Буду пробывать!
А можно как-то распаковть данный архив из Делфи? Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#4
|
|||
|
|||
Yurk@
Да. WinExec('Жошь.bat',0); или WinExec('7z x -p{пароль} Жошь.7z',0); |
#5
|
||||
|
||||
Не. Не катит.
Он ну никак не хочет распаковывать даже обычный архив (без пароля) Пишу так: Код:
WinExec('7z x -ptop Unit2.7z',0); Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#6
|
||||
|
||||
Все. Нашел. Спасибо!
Только второй вопрос: Если пароль неверный - он все равно распаковывает архив но распакованные файлы без содержания (т.е. размеры каждого файла считаются байтами), оригиналы более 1 Мб. Как это можно решить - чтобы выдавалось сообщение о неверном пароле и прекращались действия? Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#7
|
||||
|
||||
Ну что могу сказать. Ищи описалово формата, может даже найдёшь библиотечки как с ним работать. А потом пиши разархиватор
Вот тут лежат исходники 7za.dll и 7-Zip с маленьким примерчиком. Хорошо написанная программа не требует документации ICQ 9-184-668. Последний раз редактировалось Thrasher, 27.03.2008 в 11:20. |