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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Атрибуты архива

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

Игорь Акопян » 24 янв 2008, 15:39

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

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

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

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

Duncon » 24 янв 2008, 09:03

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

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

MOTOCoder » 23 янв 2008, 23:39

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

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

serna » 23 янв 2008, 23:05

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

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

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

Duncon » 23 янв 2008, 18:52

ребят ну неужели вы думаете что в формате записи это не указанно считываешь шапку архива и исходя из данных ведешь вычисления или чего надобно с ним делать.

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

MOTOCoder » 23 янв 2008, 15:12

Ну а если файлов несколько? Уже метод не поможет.

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

Игорь Акопян » 23 янв 2008, 11:23

имхо не верно, ибо это зависит от степени сжатия ;)
т.е. если установить параметрами минимальную или максимальную степень сжатия (m0..m5) то будет разница
Думаю что если надо получить размер файла в архиве (собственно степень упаковки) надо копать в сторону их АПИ... кстати, есть фришный компонент http://www.rarlab.com/rar_add.htm для дельфей, полагаю там может быть всё что надо

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

serna » 23 янв 2008, 10:16

Игорь Акопян,
&quot писал(а):вот это - не понял. Что подразумевалось под "архивом" и "упакованным файлом"
я наверно не верно объяснила.
Есть файл "1.xml" (размер 230). Упаковали в архив WinRar-ом (файл "1.rar"-размер 200) вычитаем 134 и получаем размер файла в архиве - 66 (в окне WinRar колонка Packed) Проверяла не нескольких файлах - всегда верно.

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

Игорь Акопян » 22 янв 2008, 11:26

&quot писал(а):размер упакованного файла = (размер архива, содержащего данный файл - 134).
вот это - не понял. Что подразумевалось под "архивом" и "упакованным файлом"

Вернуться к началу