Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

archives


oleggar ©   (2005-12-16 13:50:00) 

очередная проблема .в почте банка часто попадаются архивы (zip ,rar,arj )с измененным расширением.программа ,написанная Национальным банком (%:%??:?**?::!!! мягко говоря )... при поступлении в один день архивов с одним именем меняет расширение файла архива на случайное .И я потом должен распознать тип архива ,даже если у него расширение .123 .как это сделать ?конкретно для каждого из 3 типов .Есть в файлах arj ,rar,zip  какие -то байты в заголовке,которые однозначно идентифицируют тип архива ,независимо от версии архиватора ,и даже DOS он или WIN ?или есть какой-то эвристический алгоритм ?идеи у меня есть ,но я хочу услышать людей,которые решали эту задачу,тут главное практический опыт .причем totalcommander даже распаковывает переименованные файлы ,а unrar.dll и unarj.dll не хотят ,проверил .Мне не нужно распаковать переименованный файл ,мне нужно в Delphi распознать его и переименовать .


clickmaker   (2005-12-16 14:51:00) [1]

у arj первые байты 60 EA
у rar - 52 61 72
у zip обычно - 50 4B 03 04


Reindeer Moss Eater   (2005-12-16 14:34:00) [2]

каждый из перечисленных типов имеет в начале файла сигнатуру.
Открой и посмотри.


oleggar   (2005-12-16 14:25:00) [3]

насчет zip/rar -правда .а arj -нет


umbra   (2005-12-16 14:05:00) [4]

zip - PK
arj - `к* //к - русское
rar - Rar


Наверх

Титульная страница Поиск, карта сайта Написать письмо