Russian Qt Forum
Ноябрь 23, 2024, 20:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFtp::get - считать файл с сервера в строку QString  (Прочитано 3507 раз)
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();
Записан
alex-v
Гость
« Ответ #1 : Октябрь 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();

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.04 секунд. Запросов: 20.