Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2011, 19:58   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Создать zip архив через SevenZip

Получается создать только 7z архив
Код:
var
  SevenZip: TSevenZip;
begin
  SevenZip := TSevenZip.Create(nil);
  try
    SevenZip.AddOptions := [AddRecurseDirs];
    SevenZip.AddRootDir := ExtractFilePath(Application.EXEName) + 'test';
    SevenZip.LZMACompressStrength := NORMAL;
    SevenZip.SZFileName := 'test.7z';
    SevenZip.Files.Clear;
    SevenZip.Files.AddString(ExtractFilePath(Application.EXEName) + 'test\*.*');
    SevenZip.Add;
  finally
    SevenZip.Free;
  end;
Если вместо 7z написать zip, то после создания архива его нельзя открыть: Неизвестный формат или ошибка в архиве.
Помогите решить эту проблему.
Shouldercannon вне форума Ответить с цитированием
Старый 30.08.2011, 20:02   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

как я почитал он и делает 7z архивы.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.08.2011, 20:17   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Получается, что 7-Zip архиватор не имеет никакого отношения к компоненту SevenZipVCL 0.7.4a для Delphi?
Shouldercannon вне форума Ответить с цитированием
Старый 30.08.2011, 20:19   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

алгоритм 7z и близко не стоял рядом с zip. И этим все сказано. Глупо переименовывать 7z в zip. Вы занимаетесь самообманом.

Системный WinZip открывает ваш псевдо-zip и пытается распознать шапку файла, и не распознает т.к. это не zip архив, а следовательно epic fail.

Если хотите zip, то вот вам очень интересное решение: http://rouse.drkb.ru/components.php#fwzip

Последний раз редактировалось Человек_Борща; 30.08.2011 в 20:21.
Человек_Борща вне форума Ответить с цитированием
Старый 30.08.2011, 22:24   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

ZipForge выручил.
Shouldercannon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать и сохранить несколько файлов в .zip Lubocka Microsoft Office Excel 8 09.08.2012 20:50
Создать маленький архив использую API Никки Win Api 3 08.02.2009 00:40
Zip-архив и названия файлов украинскими буквами Richardcv Общие вопросы по Java, Java SE, Kotlin 0 14.01.2009 17:38
как распакавать zip-архив Олька Помощь студентам 3 02.09.2008 21:54
Zip архив urels Общие вопросы Delphi 7 26.04.2008 17:31