CURL 用户如何控制中途停止下载
2019-07-04 15:30
337 查看
首先开启下载的时候 要注册进度的callback函数, 使用该选项进行注册 CURLOPT_PROGRESSFUNCTION,
(在注册进度callback之前需要先将 CURLOPT_NOPROGRESS 的值置为0 否则注册函数不会被调用)
你所注册的这个进度函数 如果返回非零值 那么整个CURL就会中断并返回CURLE_ABORTED_BY_CALLBACK,原文如下
Returning a non-zero value from this callback will cause libcurl to abort the transfer and return CURLE_ABORTED_BY_CALLBACK.
所以当你想手动取消下载的时候 只需要通过全局变量控制 让该注册函数返回非零值即可。
如果想看程序例子可以 阅读此文章(该文章中 通过变量 m_bStop来控制是否中止下载):
https://blog.csdn.net/dingxz105090/article/details/52621614
相关文章推荐
- 如何控制用户的ftp下载?cpanel面板为例
- 如何阻止局域网用户使用P2P软件下载
- 如何控制用户授权
- 如何提高网页中图片显示的用户体验(附源码下载)
- 如何提高网页中图片显示的用户体验(附源码下载)
- 如何防止Domino服务器控制台被未授权的用户停止
- win7系统:用户账户控制如何取消掉
- 应用发布到Apple store后如何分享给用户下载
- PPT下载 | 亿级用户万台服务器背后,vivo云服务容器化如何破茧化蝶?
- 电力公司的业务主站如何控制用户的智能电表启停
- 苹果用户在微信内打开下载链接如何不用跳转就能下载app
- struts2如何使用拦截器进行用户权限控制
- Win8如何进入安全模式, Metro应用无法打开 ,用户账号控制设置
- 如何让用户控制输出数据的小数点后保留的位数
- 如何使用命令行来控制IIS服务的启动和停止
- 如何用vsftpd实现用户不同权限:只能下载,可上传,管理权限等
- SAP MM 用户不希望采购订单一旦Release就自动打印输出,如何控制?
- Genexus 如何实现获得数据库表中的最大值及多用户的控制(z)
- audio 基本功能实现(audio停止播放,audio如何静音,audio音量控制等)
- PPT下载 | 亿级用户万台服务器背后,vivo云服务容器化如何破茧化蝶?