QPair<QString,QByteArray> NetworkManager::getFile() { errorString_.clear(); QPair<QString,QByteArray> pair; QUrl pageUrl_(QString("Тут мы ссылку какую нить ставим"); QEventLoop loop; QNetworkReply * reply_ = manager_->get(QNetworkRequest(QUrl(pageUrl_))); connect(reply_, SIGNAL(finished()), &loop, SLOT(quit())); loop.exec(); QString stringHeader(reply_->rawHeader(QString("Content-Disposition").toLatin1())); stringHeader.replace("attachment; filename=",""); stringHeader = stringHeader.simplified(); stringHeader.replace(":","-"); stringHeader.replace("/","-"); stringHeader.replace("\\","-"); pair.first = stringHeader; QByteArray tempContent = reply_->readAll(); pair.second = tempContent; return pair;}
//QPair<QString,QByteArray> inPair;QFile file(inPair.first);if (!file.open(QIODevice::WriteOnly)){ //тут жалуемся на горькую судьбу, что не дала открыть файл return;}file.write(inPair.second);file.close();