FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9177
Вход
Упаковка / Распаковка файлов

Класс предназначен для упаковки/распаковки файлов одного каталога с использованием OLE об'екта ZLIBTOOL. Возможно создание многотомного архива.


 
Прислал: SergEESTI   Категория: Работа с данными


Упаковка / Распаковка файлов

Для работы класса надо зарегистрировать OLE об'ект ZLIBTOOL, который находится в FOXZIF.ZIP. Описание использования класса также в FOXZIF.ZIP. В архив включаются файлы одного каталога согласно указанной маски. Возможно создание многотомного архива. Длина тома произвольная. На создание класса подвигла необходимость упаковки/распаковки файлов из FOXа. При этом под Win 2000 нагло режутся длинные имена при использовании DOSовских архиваторов типа ARJ. Вторая причина - это необходимость передачи архивов через INET, а на многих серверах установлено ограничение длины пересылаемых файлов.
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.926) Вложение [34.05]kb
Дополнения пользователей
Упаковка / Распаковка файлов
[+][?]
Sergey
16.09.02 14:43:38

После 5 месяцев эксплуатации данной библиотеки, потребовалось распаковать файл архива объемом 25
мегабайт,
(исходный размер папки: 299 мегабайт, 178 файлов).
При использовании предложенного exe-файла для распаковки 
архива foxzif.zif созданного с помощью библиотеки возникла следующая ошибка: No exist file
C:\ARC\FO.ZIF


Подскажите, что можно сделать?
Sergei
17.09.02 13:27:05

Здесь решение 22 - обновленная версия этой библиотеки. В обновленной версии алгоритм уп/расп
несколько изменен, поэтому предидущая версия с сайта пока не убрана. Если вы создали архив в
старой версии, а новый EXE тоже не справится и ваш архив очень важен, то пишите мне на MAIL.
Тестирование новой версии на больших объемах данных ошибок не выявило.
Юрий
04.11.02 15:38:44

TCMASK = '*.PRG,*.SCT,*.SCX,*.FRM,*.BMP,*.ICO' 
TCPATH = 'C:\TEST\'
TCOUTPUTFILE = 'C:\TEST\ARH'
TLWIPE=.F.
TLFILEPART=.T. 
TNMULTI=1.4
THISFORM.FOXZIF.COMPRESS(TCMASK, TCPATH, TCOUTPUTFILE, TLWIPE, TLFILEPART, TNMULTI)
Compress - Работает нормально
&&---------------------------------------------
CFILENAME = 'C:\TEST\ARH.ZIF'
THISFORM.FOXZIF.VISIBLE=.T.
THISFORM.FOXZIF.ZLIBTOOL.VISIBLE=.T.
TCPATH = 'C:\TEST\'
TLFILEPART = .T.
THISFORM.FOXZIF.DECOMPRESS(TCFILENAME, TCPATH, TLWIPE, TLFILEPART) 
Decompress - Архив не раскрывается
Просьба помочь, очень нужна эта программа 

E-mail Juriy@stroi.ru
Sergei
04.11.02 17:39:16

Добрый день, Юрий!
Среди РЕШЕНИЙ, 22-e решение - обновленная библиотека FoxZif. Там нет ограничения на общий размер
файлов, но алгоритм компрессии несколько иной, поэтому COMPRESS/DECOMPRESS следует выполнять в
рамках одной библиотеки. А если Вы привели реальные куски кодов, то в DECOMPRESS переменная
CFILENAME=..., а в обращении к функции TCFILENAME. Будут проблемы - пишите прямо на
sdzjuba@spinviru.ee. MAIL в Ваш адрес Juriy@stroi.ru почему-то не прошел.
 
Удачи.
 
Сергей Дзюба.
sdzjuba@spinviru.ee
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика