Russian Qt Forum

Qt => Работа с сетью => Тема начата: alex-v от Октябрь 14, 2010, 13:04



Название: QFtp::get - считать файл с сервера в строку QString
Отправлено: alex-v от Октябрь 14, 2010, 13:04
Как это сделать?
Я пробовал через QBuffer, но ничего не получается - строка пустая:

Код:
    QBuffer buf;
    buf.open(QIODevice::ReadOnly|QIODevice::Text);

    QTextStream textStream(&buf);
    textStream.setCodec(encoding);

    QFtp::get(serverFileName, &buf);

    // ожидание...
    // читаем строку после прихода события finished

    QString str = textStream.readAll();

    buf.close();


Название: Re: QFtp::get - считать файл с сервера в строку QString
Отправлено: alex-v от Октябрь 14, 2010, 14:13
Проблему решил так:

Код:

    QByteArray ba;
    QBuffer buf(&ba);
    buf.open(QIODevice::ReadWrite|QIODevice::Text);

    QFtp::get(serverFileName, &buf);

    // ожидание...
    // читаем строку после прихода события finished

    QTextStream textStream(buf.data());
    textStream.setCodec(encoding);

    str = textStream.readAll();