Herunterladen von Dateien mittels QNetworkAccessManager
Verfasst: 20. Dezember 2008 12:42
Hallo Leute,
ich versuche mich gerade an den neuen Klassen zum Herunterladen von Dateien. Speziell möchte ich eine Datei herunterladen. Sollte nicht so schwer sein, meint man. Will aber nicht. Hier Ausschnitte aus meinem bisherigen Code:
Es kompiliert auch brav durch und ausführen läßt es sich auch. Nur der Slot replyFinished(QNetworkReply* p_QNetworkReply) wird nie erreicht. Was habe ich noch nicht beachtet?
ich versuche mich gerade an den neuen Klassen zum Herunterladen von Dateien. Speziell möchte ich eine Datei herunterladen. Sollte nicht so schwer sein, meint man. Will aber nicht. Hier Ausschnitte aus meinem bisherigen Code:
Code: Alles auswählen
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
QNetworkRequest request;
request.setUrl(QUrl("http://qtforum.de/forum/posting.php"));
QNetworkReply *reply = manager->get(request);
connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError)));
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
Code: Alles auswählen
void MeineKlasse::replyFinished(QNetworkReply* p_QNetworkReply)
{
m_output.setFileName("testfileName.bin");
if (m_output.open(QIODevice::WriteOnly))
{
m_output.write(p_QNetworkReply->readAll());
}
m_output.close();
}