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. 分享vue中 slot用法

    //slot默认用法 //slot带参数name用法

  2. js实现导出数据到excel

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

  3. AtCoder Beginner Contest 067 D - Fennec VS. Snuke

    D - Fennec VS. Snuke Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Statement F ...

  4. 使用Excel VBA(快捷键)(加菜单)

    将excel宏安全性调到中: 按alt+f11进入vba编辑器: 记住以下快捷键: F7 代码窗口 F4 属性窗口 ctrl+R 工程资源窗口 F5 程序运行 TAb 代码缩进 SHIFT+TAB  ...

  5. React开发实时聊天招聘工具 -第三章 React基础知识回顾

    function a (props) { return <h1>hello world{this.props.asd}</h1> } class a extends React ...

  6. <QT障碍之路>QApplication:No such file or directory

    原因:QT5将很多部件都移动了QT widgets模块中. 解决方法: 在.pro文件中添加 greaterThan(QT_MAJOR_VERSION, ): QT += widgets

  7. Vue_小练习

    <!DOCTYPE html> <html lang='en'> <head> <meta charset='UTF-8'> <meta name ...

  8. DataGirdView 常用操作

    1.将数据源的某列添加到已有DataGirdView的列 例如:将文件夹下所有文件名添加到DataGirdView 的文件名一列,图片如下: 首先在datagridview把文件名列的DATAPROP ...

  9. 几种类型的db,以及最新的db排名,看一下

    5月数据库排名: http://geek.csdn.net/news/detail/196118 另外这篇文章里面提到了一些内嵌式数据库: http://blog.csdn.net/leagoal/a ...

  10. 集群通信组件tribes之用法

    上面已经对tribes的内部实现机制及原理进行了深入的剖析.在理解它的设计原理后看看怎样使用tribes.整个使用相当简单便捷,仅仅须要四步: ① 定义一个消息对象,因为这个消息对象是要在网络之间传递 ...