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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

23 янв 2008, 18:52

ребят ну неужели вы думаете что в формате записи это не указанно считываешь шапку архива и исходя из данных ведешь вычисления или чего надобно с ним делать.
serna
Сообщения: 12
Зарегистрирован: 03 янв 2008, 21:15

23 янв 2008, 23:05

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

Можно попроще про "формат записи" и "считывание шапки архива" ничего не поняла.
MOTOCoder
Сообщения: 542
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

23 янв 2008, 23:39

serna писал(а):
Можно попроще про "формат записи" и "считывание шапки архива" ничего не поняла.
Нужно найти описание заголовка архива winrar и прочитать необходимые данные из него. Хотя всетаки советую не мучиться и взять готовый модуль или компонент. Например в ZipForge есть почти все функции WinRar'а, вплоть до восстановления поврежденных архивов.
Ни что так не ограничивает фантазию программиста, как компилятор...
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

24 янв 2008, 09:03

serna, Стоит почитать про record и действительно проще найти готовый компонент там все это уже реализованно и взять а по нашенски стыбзить нужный участок кода :D
BBB
Сообщения: 1272
Зарегистрирован: 27 дек 2005, 13:37

24 янв 2008, 10:24

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-архив файлах. Ну так прилагаемый пример это и делает.
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

24 янв 2008, 15:39

... и как я писал чуть раньше есть даже готовый бесплатный компонент для Дельфи, ссылка первая в посте #25
Изображение
Ответить