QHttp QNetworkAccessManager文件写入的问题
刚接触Qt,很多不懂,在此求教。
由于需要多线程批量下载文件,并立即使用,我用QThread配合QHttp或者QNetworkAccessManager。
假设fileName为a.part
QHttp下载文件用, http.get(url.path(), &file);
QNetwrokAccessManager用QNetworkReply获取并写入文件。
现在的问题是,程序运行后,会新建空文件a.part,但无内容;程序关闭后,a.part就有所下载的内容了。
单独提取下载部分的功能块进行测试,单步调试,http连接关闭,http完成信号发出,file.close()后,a.part依然为空文件。但在测试程序结束后的一瞬间,a.part中出现了下载的内容。
用网上别人提供的样例也是一样的结果。
这是怎么回事??Assisstant中没有相关说明……