Страница 3 из 3

Re: Атрибуты архива

Добавлено: 23 янв 2008, 18:52
Duncon
ребят ну неужели вы думаете что в формате записи это не указанно считываешь шапку архива и исходя из данных ведешь вычисления или чего надобно с ним делать.

Re: Атрибуты архива

Добавлено: 23 янв 2008, 23:05
serna
&quot писал(а):это зависит от степени сжатия
т.е. если установить параметрами минимальную или максимальную степень сжатия (m0..m5) то будет разница
&quot писал(а):Ну а если файлов несколько? Уже метод не поможет.
Понимаете, мне надо предложенный файл xml, заархивировать c помощью WinRar и в определённые графы Word-овского документа занести данные о файле в архиве - размер, имя, степень упаковки,CRC32,дату и время создания файла. Чтоб потом архив передали другому человеку и он сличил данные документа с параметрами файла в архиве - никто ли не изменял архив и не копался в нём.
Я всё сделала, но разница 134 конечно притянута за уши.
Хотя в принципе эти операции должны быть выполнены программно, поэтому степень сжатия я задаю сама, а архив состоит только из этого одного файла xml, поэтому если не докапываться то устраивает разница 134, хотя мне она не очень нравится .
&quot писал(а):ребят ну неужели вы думаете что в формате записи это не указанно считываешь шапку архива и исходя из данных ведешь вычисления или чего надобно с ним делать..

Можно попроще про "формат записи" и "считывание шапки архива" ничего не поняла.

Re: Атрибуты архива

Добавлено: 23 янв 2008, 23:39
MOTOCoder
serna писал(а):
Можно попроще про "формат записи" и "считывание шапки архива" ничего не поняла.
Нужно найти описание заголовка архива winrar и прочитать необходимые данные из него. Хотя всетаки советую не мучиться и взять готовый модуль или компонент. Например в ZipForge есть почти все функции WinRar'а, вплоть до восстановления поврежденных архивов.

Re: Атрибуты архива

Добавлено: 24 янв 2008, 09:03
Duncon
serna, Стоит почитать про record и действительно проще найти готовый компонент там все это уже реализованно и взять а по нашенски стыбзить нужный участок кода :D

Re: Атрибуты архива

Добавлено: 24 янв 2008, 10:24
BBB
Duncon писал(а):serna, Стоит почитать про record и действительно проще найти готовый компонент там все это уже реализованно и взять а по нашенски стыбзить нужный участок кода :D
Зачем тырить, когда на офиц. сайте RAR-а есть примеры (в т.ч. и на Delphi) использования UNRAR.DLL.

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-архив файлах. Ну так прилагаемый пример это и делает.

Re: Атрибуты архива

Добавлено: 24 янв 2008, 15:39
Игорь Акопян
... и как я писал чуть раньше есть даже готовый бесплатный компонент для Дельфи, ссылка первая в посте #25