Herunterladen von Dateien mittels QNetworkAccessManager

Verschiedenes zu Qt
Antworten
gentlesea
Beiträge: 27
Registriert: 27. März 2008 10:30

Herunterladen von Dateien mittels QNetworkAccessManager

Beitrag von gentlesea »

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:

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();
}
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?
Antworten