Russian Qt Forum

Qt => Работа с сетью => Тема начата: JayFOX от Июль 22, 2010, 13:17



Название: QNetworkAccessManager FTP LIST
Отправлено: JayFOX от Июль 22, 2010, 13:17
Здравствуйте. Прочитал, что нужно забрасывать QFtp и писать на QNetworkAccessManager, но возникла проблема. Получить файл я смог с помощью get, а вот получить список файлов на сервере посредством LIST никак не соображу как. Гугл не помог. Помогите, пожалуйста, Вы.
P.S. Ниже приведены попытки.
Код:
#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QNetworkAccessManager* manager = new QNetworkAccessManager(this);
    QUrl url("ftp://ftp.trolltech.com/");
    //QUrl url("ftp://ftp.crm.e-krit.ru/LIST");

    QNetworkRequest request(url);
    //request.setRawHeader("LIST",QByteArray());
    reply = manager->get(request);
    connect(reply, SIGNAL(finished()), this, SLOT(finished()));
}

void MainWindow::finished()
{
    qDebug()<<reply->readAll();
    qDebug()<<reply->errorString();
}


Название: Re: QNetworkAccessManager FTP LIST
Отправлено: SABROG от Июль 22, 2010, 13:42
Ответ от разработчика:

Цитировать
QNAM will do the upload and downloads for you. However, it does
not support directory listing or other file operations.

SFTP and DAV are not supported.

--
Thiago Macieira - thiago.macieira (AT) nokia.com

Так что полностью от QFtp отказаться пока нельзя.


Название: Re: QNetworkAccessManager FTP LIST
Отправлено: JayFOX от Июль 22, 2010, 13:49
Спасибо.