vc6 测试工程下载地址:http://download.csdn.net/detail/mtour/8068053

代码如下:

  1. size_t my_write_func(void *ptr, size_t size, size_t nmemb, FILE *stream)
  2. {
  3. return fwrite(ptr, size, nmemb, stream);
  4. }
  5. int my_progress_func(char *progress_data,
  6. double t, /* dltotal */
  7. double d, /* dlnow */
  8. double ultotal,
  9. double ulnow)
  10. {
  11. printf("%s %g / %g (%g %%)\n", progress_data, d, t, d*100.0/t);
  12. return 0;
  13. }
  14. int main(int argc, char **argv)
  15. {
  16. CURL *curl;
  17. CURLcode res;
  18. FILE *outfile;
  19. char *url = "http://10.10.1.4/d/c00000000000039/2014-10-22/10-28-35.ps";
  20. char *progress_data = "* ";
  21. curl = curl_easy_init();
  22. if(curl)
  23. {
  24. outfile = fopen("test.ps", "wb");
  25. curl_easy_setopt(curl, CURLOPT_URL, url);
  26. curl_easy_setopt(curl, CURLOPT_WRITEDATA, outfile);
  27. curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_write_func);
  28. curl_easy_setopt(curl, CURLOPT_NOPROGRESS, FALSE);
  29. curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, my_progress_func);
  30. curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, progress_data);
  31. res = curl_easy_perform(curl);
  32. fclose(outfile);
  33. /* always cleanup */
  34. curl_easy_cleanup(curl);
  35. }
  36. return 0;
  37. }

libcurl 通过http协议下载文件并显示下载进度的更多相关文章

  1. libcurl开源库在Win7 + VS2012环境下编译、配置详解 以及下载文件并显示下载进度 demo(转载)

    转载:http://blog.csdn.net/fengshuiyue/article/details/39530093(基本教程) 转载:https://my.oschina.net/u/14207 ...

  2. Android中如何下载文件并显示下载进度

    原文地址:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1125/2057.html 这里主要讨论三种方式:AsyncTask.Serv ...

  3. 实现在 .net 中使用 HttpClient 下载文件时显示进度

    在 .net framework 中,要实现下载文件并显示进度的话,最简单的做法是使用 WebClient 类.订阅 DownloadProgressChanged 事件就行了. 但是很可惜,WebC ...

  4. 使用libcurl开源库和Duilib做的下载文件并显示进度条的小工具

    转载:http://blog.csdn.net/mfcing/article/details/43603525 转载:http://blog.csdn.net/infoworld/article/de ...

  5. C# Winform下载文件并显示进度条

    private void btnDown_Click(object sender, EventArgs e) { DownloadFile("http://localhost:1928/We ...

  6. php强制下载文件并显示原始文件名

    原来一直没有接触过,这几天一直在玩儿文件上传下载的东西.今天又遇到一个坑. 描述:文件上传至服务器后,如果是rar或则其他的非浏览器直接识别的格式,用户点击链接了后是可以直接就被下载下来的.那么如果上 ...

  7. Winform下载文件并显示进度条

    本来是要研究怎样判断下载完成,结果找到这个方法,可以在这个方法完成之后提示下载完成. 代码如下: using System; using System.Collections.Generic; usi ...

  8. [c#]WebClient异步下载文件并显示进度

    摘要 在项目开发中经常会用到下载文件,这里使用winform实现了一个带进度条的例子. 一个例子 using System; using System.Collections.Generic; usi ...

  9. 解决jsp下载文件,迅雷下载路径不显示文件名称的问题

    如果浏览器安装了迅雷的插件,在jsp页面调用java后台实现文件下载功能时,会自动弹出迅雷下载,迅雷的下载路径会显示.do或者.xhtml之类的,为了解决这个问题,jsp页面修改如下: 写一个< ...

随机推荐

  1. 128.C++文件操作小结

    打开后缀参数 #include <fstream> #include <iostream> using namespace std; //文本读写 //文件写入 void ma ...

  2. Linux下Rootkit的另类检测

     Linux下Rootkit的另类检测 当黑客获取管理员权限时,首先是抹掉入侵系统的相关记录,并且隐藏自己的行踪,要实现这一目的最常用的方法就是使用Rootkits,简单的说,Rootkits是一种经 ...

  3. js实现导出数据到excel

    来自:http://www.imooc.com/article/13374 //html代码<!DOCTYPE HTML> <html> <head> <ti ...

  4. js中split,splice,slice方法之间的差异。

    首先我们先来林格斯双击翻译一下: split  劈开, 使分裂: splice   接合; 使结合: slice  切成薄片, 切: 我先是这么区分的:这三个方法最后一个字母是t的是字符串方法,是e的 ...

  5. 学习“花书“《深度学习》中文PDF和英文PDF

    个人觉得github上的中文版翻译的不错,有700多页,深度学习入门经典书籍,前几章的数学基础介绍的相当不错. 第一部分基本就是统计学习最基础的线性代数,概率论等,第4章值得一读,讲了些数值分析里常涉 ...

  6. 参考学习《Python学习手册(第4版)》高清中文PDF+高清英文PDF+源代码

    看到第38章了,整体感觉解释详细,例子丰富:关于Python语言本身的讲解全面详尽而又循序渐进不断重复,同时详述语言现象背后的机制和原理:除语言本身,还包含编程实践和设计以及高级主题.边看边写代码.不 ...

  7. Linux学习总结(5)——CentOS常用的目录文件操作命令

    CentOS常用的目录文件操作命令 一.路径操作的CentOS常用命令  cd pwd  NO1. 显示当前路径  [root@rehat root]# pwd  NO2. 返回用户主目录  [roo ...

  8. 4.2.2 MINUS

    4.2.2 MINUS正在更新内容,请稍后

  9. 用C#调用Lua脚本

    用C#调用Lua脚本 一.引言 学习Redis也有一段时间了,感触还是颇多的,但是自己很清楚,路还很长,还要继续.上一篇文章简要的介绍了如何在Linux环境下安装Lua,并介绍了在Linux环境下如何 ...

  10. SQL事务+异常

    BEGIN TRAN BEGIN TRY --这里写代码 --这里写代码 END TRY BEGIN CATCH ROLLBACK TRAN END CATCH COMMIT TRAN