ZipForge, игнорирование не читаемых файлов
Уважаемые форумчане, столкнулся с проблемой в работе 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();
Zip->FileName=path_out+"\"+Nam+".zip";
Zip->Zip64Mode=zmAuto;
Zip->OpenArchive(fmCreate);
Zip->BaseDir=path;
Zip->AddFiles(path);
Zip->CloseArchive();
Ну как вариант - формировать список файлов самостоятельно, а компоненту передавать его уже готовым. Либо добавлять файлы по одному проверяя доступность и тп.
У компонента ZipForge есть событие ZipProcessFileFailure в котором есть параметр TZFAction &Action.
Событие запускается в момент какой либо ошибки. Что бы игнорировать все ошибки без исключения нужно в это событие присвоить нужное значение для Action. Например:
Код:
Action = fxaIgnore;
Хотелось бы как то автоматизировать обработку таких файлов.
Код:
Zip->AddFiles(path,faAnyFile,"*.lck");