On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение



Пост N: 23
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 05.10.13 13:38. Заголовок: косяк hb_unzipfile() ? РЕШЕНО Надо править ziparc.prg


если создать zip с сохраненными путями, например
hb_ZipFile('arc',{'*.dbf', 'tt\*.dbf'},6,,.t.,,.t.)

то вложенные папки hb_UnzipFile не распаковывает.
А hb_GetFilesInZip('arc') нормально возвращает массив имен, и там имена 'tt\...dbf' есть. hb_unzipfile() ни этот массив, ни литеральное задание конкретных имен кушать не хочет. Распаковывает только те имена, что без папки.

файл arc.zip проверял, winrar распаковывает со всеми подпапками

UPDATE. Во, еще косяк. Если zip содержит только файлы в подпапках, то и hb_GetFilesInZip() и hb_GetFileCOUNT() их не видит. А если хоть один файл без подпапки есть, то они видят все файлы.



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]





Пост N: 25
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 05.10.13 15:06. Заголовок: ситуация немного про..


-

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 26
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 05.10.13 16:27. Заголовок: Сделал ! В ziparc.pr..


Сделал ! Сам с собой тут общаюсь :)
В ziparc.prg из библы hbziparc (харб 3.2.0) не было создания подпапок (создавалась только основная папка "куда"). Поэтому и create файла в отсутствующей папке не выполнялось, да при этом еще и флаг ошибки не устанавливался.
Вставил несколько строчек в FUNCTION hb_UnzipFile в ziparc.prg, все заработало !

А как это сделать официально, чтобы при будущих обновлениях харбор не терялось ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3610
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 05.10.13 16:39. Заголовок: and3081 Попробуй на..


and3081
Попробуй написать Паше на почту она в профиле http://clipper.borda.ru/?32-pasha


and3081 пишет:

 цитата:
Сам с собой тут общаюсь :)


Выходной однако

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 28
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 06.10.13 13:08. Заголовок: ага, еще один косячо..


ага, еще один косячок hb_unzipfile(). Если zip порченный, то при попытке распаковки последний файл, который создался fcreate- после завершения остался открытым. Т.е.пока не выйдешь из проги его не удалить не перезаписать. Т.е. пропущен fclose в аварийном выходе hb_unzipfile().
Правки Паше отправил.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 27
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет