Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ZipForge, игнорирование не читаемых файлов

290
05 января 2016 года
Patr1ot
458 / / 09.02.2008
Добрый день.
Уважаемые форумчане, столкнулся с проблемой в работе ZipForge, кто его юзал отзовитесь.

Проблема в том что, среди архивируемых файлов (Архивирую целый каталог) попадаются заблокированные для чтениязаписи файлы, которые нужно пропускать.
Но как этот пропуск реализовать в ZipForge без появления окна гуевого окна с тремя вариантами (ABORTRETRYIGNORED).

как архивирую:
 
Код:
TZipForge * Zip = new TZipForge(NULL);
 Zip->FileName=path_out+"\"+Nam+".zip";
 Zip->Zip64Mode=zmAuto;
 Zip->OpenArchive(fmCreate);
 Zip->BaseDir=path;
 

 Zip->AddFiles(path);

 Zip->CloseArchive();
1
05 января 2016 года
kot_
7.3K / / 20.01.2000
Ну как вариант - формировать список файлов самостоятельно, а компоненту передавать его уже готовым. Либо добавлять файлы по одному проверяя доступность и тп.
290
05 января 2016 года
Patr1ot
458 / / 09.02.2008
Нашел как игнорировать ошибки.

У компонента ZipForge есть событие ZipProcessFileFailure в котором есть параметр TZFAction &Action.

Событие запускается в момент какой либо ошибки. Что бы игнорировать все ошибки без исключения нужно в это событие присвоить нужное значение для Action. Например:

 
Код:
Action = fxaIgnore;
Всем спасибо.
290
05 января 2016 года
Patr1ot
458 / / 09.02.2008
Пока обошелся исключением по расширению файла, но все равно это не есть гуд, каталогов очень много, могут быть и другие файлы с такой же проблемой доступа.

Хотелось бы как то автоматизировать обработку таких файлов.
 
Код:
Zip->AddFiles(path,faAnyFile,"*.lck");
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог