C++调用CURL下载文件暂停后恢复下载失败。错误码CURLE_PARTIAL_FILE。

C++调用CURL下载文件暂停后恢复下载失败。错误码CURLE_PARTIAL_FILE。
暂停一分钟内恢复下载没有问题,但是在暂停超过两分钟恢复下载的时候就会出现CURLE_PARTIAL_FILE。
开始以为是DNS在内存中保存超时了,结果调用了CURLOPT_DNS_CACHE_TIMEOUT还是不行。
GOOGLE了一把,有人遇到这个问题,但是没有看到具体的解决方案。

  curl_easy_pause(m_pCurl, CURLPAUSE_RECV); ///暂停下载
    curl_easy_pause(m_pCurl, CURLPAUSE_RECV_CONT);///恢复下载

在线等,求大神给指点迷津,感激不尽。。。。

顶起来...........
求大神指点。。。

楼主你好,我也遇到这个问题,你是怎么解决的啊

这个错误是不可避免的,curl官方给出的解决建议是不要暂停的太久(不要超过1min)
CURLE_PARTIAL_FILE >> 这个告警(不是错误)是服务器端的问题,一般跟客户端没有关系,服务器会定时中断空闲的(暂停状态)、网络较差的连接,下尤其是下载大文件的时候。

content-length 大于实际收到的数据长度,所以libcur认为partial_complete. 这个通常是上传时content-length写错了

http://comments.gmane.org/gmane.comp.web.curl.library/19951