Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用Qt下载生成的文件?_C++_Qt_Networking - Fatal编程技术网

C++ 如何使用Qt下载生成的文件?

C++ 如何使用Qt下载生成的文件?,c++,qt,networking,C++,Qt,Networking,我正在制作需要下载文件的程序。到目前为止,我已经与下载,如。因为它是文件的直接链接,所以我对它没有任何问题。 但我如何从下载。我得到的只是 对不起,代码晚了。这是我使用的函数。脚本是下载url。斜杠变量取决于操作系统。 您应该检查是否正确地从QString构造了。第一个似乎有效的URL与实际URL之间的区别在于,您现在有了QueryItem 如果这还不能提供线索,请尝试嗅探流量,例如使用或(以前称为ethereal)来查看传输的请求及其答案。你能发布与该url不兼容的代码吗?我可以附议:向我们

我正在制作需要下载文件的程序。到目前为止,我已经与下载,如。因为它是文件的直接链接,所以我对它没有任何问题。 但我如何从下载。我得到的只是

对不起,代码晚了。这是我使用的函数。脚本是下载url。斜杠变量取决于操作系统。


您应该检查是否正确地从QString构造了。第一个似乎有效的URL与实际URL之间的区别在于,您现在有了QueryItem


如果这还不能提供线索,请尝试嗅探流量,例如使用或(以前称为ethereal)来查看传输的请求及其答案。

你能发布与该url不兼容的代码吗?我可以附议:向我们展示你正在使用的代码。没有它,我们只能猜测。请提高你的接受率。全部完成。你现在能帮我吗?这类生成的页面可能有一个名称?@user907406我只是好奇,问题出在哪里?除非您指定用户代理标头,否则网站拒绝任何请求。把它放到PHP机器人上,它就走到OK.IC,所以这是他们的错误行为。你应该真的考虑升级到WiReSARK。2006年,我们将项目名称从Ethereal更改为Wireshark。@GeraldCombs我实际上使用Wireshark,但仍然混淆了名称。 void PValidatorPlugin::downloadScript(QString script) { #ifdef WIN32 QString slash = "\\"; #else QString slash = "/"; #endif QFileInfo fileInfo(script); QString fileName; if(fileInfo.fileName().isEmpty()) { fileName = "pValidator.script"; } else { fileName = fileInfo.fileName(); } QFile file(QDesktopServices::storageLocation(QDesktopServices::TempLocation) + slash + fileName); if (file.exists()) { return; } QNetworkAccessManager* m_NetworkMngr = new QNetworkAccessManager(Core::ICore::instance()->mainWindow()); QUrl aUrl(script); QNetworkReply *reply= m_NetworkMngr->get(QNetworkRequest(aUrl)); QEventLoop loop; connect(reply, SIGNAL(finished()),&loop, SLOT(quit())); loop.exec(); file.open(QIODevice::WriteOnly); file.write(reply->readAll()); delete reply; }