Russian Qt Forum

Qt => Работа с сетью => Тема начата: vunshpunsh от Май 10, 2009, 12:45



Название: dataTransferProgress
Отправлено: vunshpunsh от Май 10, 2009, 12:45
Добрый день!
Реализовываю работу с ftp сервером и столкнулся со следующей траблой:
вешаю на сигнал dataTransferProgress( qint64 done, qint64 total ) слот, в котором в прогресс бар записывается сколько байт считали (как в примере QTDir\examples\network\ftp)  и выясняется, что значение total = -1, т.е. неизвестен размер скачиваемого файла.
В ассистанте сказано только про возможность total = 0.
Более того, если рабочим с ftp сервером назначаю ftp.trolltech.com, то размер файлов определяется, а если собственный сервак, то все отваливается.
Мистика - или руки у меня кривые?
Помогите пожалуйста!


Название: Re: dataTransferProgress
Отправлено: Dodge от Май 11, 2009, 23:00
А другими фтп клиентами вы пытались скачивать файлы со своего фтп? Может быть следует проверить права доступа...


Название: Re: dataTransferProgress
Отправлено: Hellraiser от Май 12, 2009, 18:30
Еще может быть попытка скачать файл не по реальному пути, а по линку. Например: ftp://ftp.drweb.com/pub/drweb/cureit/cureit.exe (ftp://ftp.drweb.com/pub/drweb/cureit/cureit.exe) (это линк) - размер не определяется, и ftp://ftp.drweb.com/pub/drweb/cureit/20090512180154/cureit.exe (ftp://ftp.drweb.com/pub/drweb/cureit/20090512180154/cureit.exe) - размер определяется.