Атрибуты архива
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
ребят ну неужели вы думаете что в формате записи это не указанно считываешь шапку архива и исходя из данных ведешь вычисления или чего надобно с ним делать.
" писал(а):это зависит от степени сжатия
т.е. если установить параметрами минимальную или максимальную степень сжатия (m0..m5) то будет разница
Понимаете, мне надо предложенный файл xml, заархивировать c помощью WinRar и в определённые графы Word-овского документа занести данные о файле в архиве - размер, имя, степень упаковки,CRC32,дату и время создания файла. Чтоб потом архив передали другому человеку и он сличил данные документа с параметрами файла в архиве - никто ли не изменял архив и не копался в нём." писал(а):Ну а если файлов несколько? Уже метод не поможет.
Я всё сделала, но разница 134 конечно притянута за уши.
Хотя в принципе эти операции должны быть выполнены программно, поэтому степень сжатия я задаю сама, а архив состоит только из этого одного файла xml, поэтому если не докапываться то устраивает разница 134, хотя мне она не очень нравится .
" писал(а):ребят ну неужели вы думаете что в формате записи это не указанно считываешь шапку архива и исходя из данных ведешь вычисления или чего надобно с ним делать..
Можно попроще про "формат записи" и "считывание шапки архива" ничего не поняла.
Нужно найти описание заголовка архива winrar и прочитать необходимые данные из него. Хотя всетаки советую не мучиться и взять готовый модуль или компонент. Например в ZipForge есть почти все функции WinRar'а, вплоть до восстановления поврежденных архивов.serna писал(а):
Можно попроще про "формат записи" и "считывание шапки архива" ничего не поняла.
Ни что так не ограничивает фантазию программиста, как компилятор...
serna, Стоит почитать про record и действительно проще найти готовый компонент там все это уже реализованно и взять а по нашенски стыбзить нужный участок кода 

Зачем тырить, когда на офиц. сайте RAR-а есть примеры (в т.ч. и на Delphi) использования UNRAR.DLL.Duncon писал(а):serna, Стоит почитать про record и действительно проще найти готовый компонент там все это уже реализованно и взять а по нашенски стыбзить нужный участок кода![]()
http://www.rarsoft.com/rar_add.htm
там находим:
UnRAR.dll
и скачиваем:
http://www.rarlab.com/rar/UnRARDLL.exe
Там есть примеры использования на:
- C
- C#
- Delphi
- Free Pascal
- MASM
- VB.NET
- VBasic
- Virtual Pascal
-----------
serna, как я понимаю, твоя задача - получить информацию об упакованных в некий уже имеющийся RAR-архив файлах. Ну так прилагаемый пример это и делает.
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
... и как я писал чуть раньше есть даже готовый бесплатный компонент для Дельфи, ссылка первая в посте #25
