Программирование: ExtractArchive

Прототип

procedure ExtractArchive(const ArchiveFileName, DestDir, Password: String; const FullPaths: Boolean; const OnExtractionProgress: TOnExtractionProgress);

Описание

Выполняет распаковку указанного архива в заданный каталог с сохранением или без сохранения полных путей.

В случае возникновения ошибки будет вызвано исключение.

Поддерживаемые форматы архивов, помимо .7z, а также поддержка защищённых паролем и многотомных архивов, зависят от значения директивы ArchiveExtraction в секции [Setup].

Используйте значение OnExtractionProgress для получения информации о ходе выполнения распаковки, в противном случае укажите nil.

Комментарии

Класс TOnExtractionProgress представлен следующей функцией:

TOnExtractionProgress = function(const ArchiveName, FileName: String; const Progress, ProgressMax: Int64): Boolean;

Возвращает значение True, что позволяет продолжить распаковку, иначе - False.

Пример

Смотрите сценарий DownloadFiles.iss, в котором показана возможность загрузки файла при помощи записи в секции [Files].

См. также:

CreateExtractionPage
MapArchiveExtensions
CreateDownloadPage
DownloadTemporaryFile
ExtractTemporaryFile