Qt多线程http下载器之三:文件下载异常的处理

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt多线程http下载器之三:文件下载异常的处理相关的知识,希望对你有一定的参考价值。

前文提到过Qt Creator链接:https://iso.mirrors.ustc.edu.cn/qtproject/archive/qtcreator/4.14/4.14.2/qt-creator-opensource-windows-x86_64-4.14.2.exe,通用的下载方式只能下载成一个100多字节的文件,但是相关API却返回下载成功
既然API返回成功,说明的确是下载成功了,但下载的文件不是url中指定的文件,使用libcurl下载文件一般流程如下:

#include <curl/curl.h>
#include <QDebug>
size_t curlWriteFunction(void *ptr, size_t size, size_t nmemb, FILE *stream)

    return fwrite(ptr, size, nmemb, stream);


int main(void)

    char fileName[100] = "C:/Users/zhang/Desktop/QtCreator.exe";
    char url[500] = "https://iso.mirrors.ustc.edu.cn/qtproject/archive/qtcreator/4.14/4.14.2/qt-creator-opensource-windows-x86_

以上是关于Qt多线程http下载器之三:文件下载异常的处理的主要内容,如果未能解决你的问题,请参考以下文章

Qt多线程http下载器之一:仿百度网盘的http下载器

Qt系列文章之三十(基于QThread的线程同步概述)

Qt系列文章之三十(基于QThread的线程同步概述)

qt多个线程调用同一个类怎么处理

Qt:使用多线程结束时报错的问题

Qt基础之三十:百万级任务并发处理