Запись QNetworkReply в файл

JNI. На самом деле, с JNI, катастрофический отказ является режимом по умолчанию операции. Необходимо работать дополнительные трудно, чтобы заставить его не отказывать.

10
задан Idan K 30 July 2009 в 09:16
поделиться

2 ответа

Выглядит правильно. Я бы использовал низкоуровневые формы read () и write () , а не QByteArray , которые не поддерживают обработку ошибок должным образом, но другие чем это, выглядит нормально.

У вас проблемы с этим?

7
ответ дан 4 December 2019 в 03:16
поделиться

Лучше использовать сигнал завершения для чтения всего содержимого в конце процесса загрузки. Пример (удалите цикл событий и используйте новый слот, чтобы сделать его асинхронным):

    QNetworkAccessManager manager;
    QEventLoop loop;
    QNetworkReply *reply = manager.get( request );
    QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));

    loop.exec();

    QFile file( "YOUR FILE" );
    file.open(QIODevice::WriteOnly);
    file.write(reply->readAll());

    delete reply;
-1
ответ дан 4 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: