Je voudrais récupérer le code source d'un fichier html dans un fichier texte, mais je n'obtient pas la totalité du fichier.
Voici mon code:
le h:
#ifndef CNETWORK_H
#define CNETWORK_H
#include <QWidget>
#include <QObject>
#include <QFile>
#include <QMessageBox>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QNetworkReply>
#include <QtNetwork>
class QNetworkReply;
class QNetworkAccessManager;
class QString;
namespace Ui {
class CNetwork;
}
class CNetwork : public QWidget
{
Q_OBJECT
public:
explicit CNetwork(QWidget *parent = 0);
~CNetwork();
void Requette();
public slots:
void reponseRecue(QNetworkReply*);
private:
Ui::CNetwork *ui;
QNetworkAccessManager *manager;
};
#endif // CNETWORK_H
le cpp:
#include "cnetwork.h"
#include "ui_cnetwork.h"
CNetwork::CNetwork(QWidget *parent) : manager(new QNetworkAccessManager(this)),
QWidget(parent),
ui(new Ui::CNetwork)
{
ui->setupUi(this);
connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(reponseRecue(QNetworkReply*)));
}
CNetwork::~CNetwork()
{
delete ui;
}
void CNetwork::Requette()
{
qDebug() << "Nous sommes bien dans le void alerte::requete debut";
manager->get(QNetworkRequest(QUrl("https://google.fr")));
qDebug() << "Nous sommes bien dans le void alerte::requete fin";
}
void CNetwork::reponseRecue(QNetworkReply* reply)
{
if (reply->error() == QNetworkReply::NoError)
{
QString source = reply->readAll();
qDebug() << source;
QFile *donnees = new QFile("C:/Rolland/DIVERS/test.txt");
// Ouverture en ecriture seule
donnees->open(QIODevice::WriteOnly);
// Création du flux d'écriture
QTextStream ecriture(donnees);
// Insertion des lignes
ecriture << source ;
// Fermeture du fichier
donnees->close();
QMessageBox::information(0, tr("Connexion"), tr("Pas d'erreur !"));
}
else
{
QMessageBox::information(0, tr("Connexion"), tr("Erreur !"));
qDebug() << reply->readAll();
}
delete reply;
}
Merci beaucoup de votre aide.
RL
Récuperation code source HTML avec Qt
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.