С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
17 / 12 / 4
Регистрация: 27.01.2013
Сообщений: 187
1

Прогресс извлечения файлов из архива

14.02.2013, 20:59. Показов 2455. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Извлекаются файлы из архива, все файлы имена которых записаны в ListBox. При извлечении показывается прогресс извлечения каждого файла по очереди, подскажите, как вывести общий прогресс извлечения всех файлов (ProgressBar). Работаю с архивом при помощи ZipForge.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
procedure TForm1.ZipForge1OverallProgress(Sender: TObject;
  Progress: Double; Operation: TZFProcessOperation;
  ProgressPhase: TZFProgressPhase; var Cancel: Boolean);
begin
  ProgressBar1.Position:=Trunc(Progress);
  Label1.Caption:=IntToStr(Trunc(Progress)) + '%';
  Application.ProcessMessages;
end;
 
procedure TForm1.ZipForge1FileProgress(Sender: TObject;
  FileName: WideString; Progress: Double; Operation: TZFProcessOperation;
  ProgressPhase: TZFProgressPhase; var Cancel: Boolean);
begin
  Application.ProcessMessages;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  i :Integer;
begin
  for i:=1 to ListBox1.Items.Count do
    begin
      with ZipForge1 do
        begin
            FileName := 'Archive.zip';
 
            // Ñîçäàòü íîâûé ôàéë àðõèâà
            OpenArchive(fmOpenRead);
            // Óñòàíîâèòü ïóòü ê ïàïêå íàçíà÷åíèÿ
            BaseDir := 'FILES\';
 
            // Èçâëå÷ü âñå ôàéëû
            ExtractFiles(ListBox1.Items[i-1] + '\' + ListBox1.Items[i-1] + '.tweak');
 
            // Çàêðûòü àðõèâ
            CloseArchive;
 
        end;
    end;
  ShowMessage('Âñå ôàéëû áûëè èçâëå÷åíû');
end;
ВОТ ИСХОДНИК:
Вложения
Тип файла: rar Новая папка.rar (410.4 Кб, 83 просмотров)
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2013, 20:59
Ответы с готовыми решениями:

КАК вывести прогресс извлечения из архива?
Если использовать ZIP_Forge, как вывести на progressbar прогресс выполнения добавления в архив...

Настройка извлечения sfx-архива
День добрый! Для защиты файла от дальнейшего бесплатного распространения возможно ли так настроить...

Изменение кодировки после извлечения из архива
Есть файл, его имя Спецификация, но на некоторых компах После того как этот файл извлекается из...

подставить путь для извлечения списка файлов
Здравствуйте DirSearch('C:\', '*.TXT', memo2.Lines); как мне подставить вместо "C:\" данные из...

1
7 / 7 / 4
Регистрация: 24.08.2011
Сообщений: 313
15.02.2013, 09:36 2
Спасибо, исходник помог мне решить свои проблемы =)
1
15.02.2013, 09:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2013, 09:36
Помогаю со студенческими работами здесь

Прогресс загрузки файлов в ProgressBar
Здравствуйте, есть вот такой вот код: using System; using System.Collections.Generic; using...

Прогресс-бар копирования файлов
нужно сделать батник , который при копирование например 10 гб писал проценты скачивание, чтобы...

Переименование файлов с прогресс баром
Есть код, который переименовывает файлы находящиеся в папке любых расширений в порядке возрастания...

Скачивание файлов с прогресс барами
Всем привет! Как можно организовать скачивание файла с добавлением к этому процессу прогресс бара,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru