Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Вниз

Пошлый вопрос про UnZip   Найти похожие ветки 

 
Def   (2003-08-06 16:24) [0]

Всем привет.
Заранее извиняюсь за довно уже избитый вопрос.
Прога в процессе работы должна распаковывать zip файло. Для этих целей использую TMiniZip. Все в порядке до тех пор, пока я не устанавливаю прогу на Win98. Отказывается разархивировать файло.
Может кто поможет ссылкой на какойнить другой компонент. Дело в том, что прога расходится по разным организациям и какая там винда стоит не известно.Должна под всеми работать.


 
HolACost ( nickname )   (2003-08-06 17:13) [1]

Ты на www.torry.net смотрел, а лучше - сли зипы только в твоей проге делается, то используй zlib!


 
HolACost ( nickname )   (2003-08-06 17:37) [2]

А что в ошибке пишет, когда отказывается распаковывать?


 
Def   (2003-08-06 17:48) [3]

Ничего не пишет ...
if not Self.MiniZip1.UnzipAllTo(ExtractFileDir ( Application.ExeName) Ничего не пишет ...
if not Self.MiniZip1.UnzipAllTo(ExtractFileDir (Application.ExeName)+"\XLS\") then Begin
.....
End;
Просто возвращает False.


 
HolACost ( nickname )   (2003-08-06 18:27) [4]

Тебе что-то лохое возвращает функция ExtractFileDir... Может быть такой диры нет вообще... А насколько я помню - этот компонент в исходниках есть - попробуй посмотреть, что там делается... возможны проблемы изза аттрибутов директории или имя архива задаёшь неправильно!


 
Def   (2003-08-07 08:43) [5]

Скорее всего ExtractFileDir работает нормально, потому, что я эту конструкцию использую неоднократно и все отрабатывает нормально.

DeleteFile(ExtractFileDir(Application.ExeName)+"\XLS\Tovar_1.zip");

А компонент нужно наверное переписать, добавив туда код возврата, нормальный код возвращающий идентификатор ошибки. Жаль только времени на это нет. Вот я и интересовался, где бы раздобыть какойнить другой компонент.

С другой стороны напомнили мн вчера вечером, что старенькие машинки (например 200ММХ, которая и стоит у клиентов) проверяли как раз архиваторами. А мне припомнилось еще, что на той машинке ни Rar ни Zip не установлены. Вот сегодня и схожу с дистрибутом Zip-а и проверю как он работает.


 
HolACost?   (2003-08-07 10:12) [6]

Кстати возможен и этот вариант!


 
dD@N   (2003-08-07 10:20) [7]

Def на www.torry.net дофига компонентов такого рода но лучше используй zlib


 
Def   (2003-08-07 15:08) [8]

Всетаки пришлось подправить TMiniZip. Теперь при распаковке архива функция возвращает не True или False, а строковое значение ошибки.
...
Var
errExtr : ShortString;
Begin
...
errExtr:=Self.MiniZip1.UnzipAllTo(ExtractFileDir (Application.ExeName)+"\XLS\");
( errExtr="UNZ_OK") Всетаки пришлось подправить TMiniZip. Теперь при распаковке архива функция возвращает не True или False, а строковое значение ошибки.
...
Var
errExtr : ShortString;
Begin
...
errExtr:=Self.MiniZip1.UnzipAllTo(ExtractFileDir (Application.ExeName)+"\XLS\");
if not (errExtr="UNZ_OK") then Begin
{Обрабатываем ошибку}
End;
End;

По крайней мере, теперь можно увидеть причину глюка.
Хотя стоит отметить, что на глючно машине я еще не проверял.


 
Def   (2003-08-11 17:24) [9]

Как оказалось, компонент работал нормально, даже очень нормально. После доработки компонента выяснилось, что кривой ZIP который я качаю по POP3.
Может ктонить сталкивался с такой ситуацией, когда скачивается кривое файло .... Точнее сказать с одного ящика получаю нормальный архив, со второго кривой (WinZip не открывает).
Пытался получить при помощи OutLooka - все нормально ....



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
14-92206
Глазунья и Болтунья.
2003-08-10 11:05
2003.08.28
Кто умеет, окромя омлета яичницы, готовить?


14-92222
Buka
2003-08-10 07:28
2003.08.28
Порекомендуйте учебник..


7-92270
Kirill S
2003-06-15 12:45
2003.08.28
Загрузка файла


3-91985
АлеКо
2003-07-31 04:10
2003.08.28
формат XML


1-92103
Ki2Ler
2003-08-15 12:48
2003.08.28
Трей





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский