Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Скачать файл с сайта

Автор: ruzik 1.7.2011, 19:00

Здравствуйте, мне нужно скачать файл с сервера, я использовал классы QHttp и QFtp, я чуть ли не напрямую скопировал примеры с учебника(М. Шлее) и они не работают - создается пустой файл
Скажем мне нужен этот файл http://rizek.ucoz.ru/RizekQssEditor/a.txt
Я пробую с QFtp:

QFile file("a.txt");
QFtp ftp;
if (file.open(QIODevice::WriteOnly)){
ftp.connectToHost("rizek.ucoz.ru");
ftp.cd("RizekQssEditor");
ftp.get("a.txt", &file);
}

С QHttp:
QFile * file = new QFile("rizek.ucoz.ru");
QHttp * http = new QHttp;
if (file->open(QIODevice::WriteOnly)){
http->setHost("foto.rambler.ru");
http->get("/RizekQssEditor/a.txt", file);
}

Результат один, что я делаю не так

Я решил проблему, надо использовать класс QNetworkAccessManager, классы QHttp и QFtp уже не работают, извините за лишнюю тему

Автор: RazrFalcon 2.7.2011, 11:35

QHttp - устаревший, разве нет? По крайней мере в 4.7.* он не доступен, ну кроме как через прямое указание.
Не проще ли через QNetworkAccessManager?

Автор: Litkevich Yuriy 2.7.2011, 12:30

ruzik, оформляй сообщения.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)