2 gggrass GGGrass 于 2016.02.24 18:05 提问

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

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);///恢复下载

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

4个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.24 19:20
GGGrass
GGGrass 看过这些解答,但是没有找到对应的解决方案。对Curl不是很熟悉...
2 年多之前 回复
GGGrass
GGGrass   2016.02.26 09:45

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

luoyangchechen
luoyangchechen   2017.07.31 20:21

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

NeoLc
NeoLc   2018.02.27 16:56

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!