电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

利用curl下载文件(进度条显示)

利用curl下载文件(进度条显示)_第1页
1/6
利用curl下载文件(进度条显示)_第2页
2/6
利用curl下载文件(进度条显示)_第3页
3/6
在项目中需要用到程序更新的功能,同事介绍说是curl中的开发库很不错,于是下载这个包测试了一下,确实不错。准备正式用到项目中,以下一个例子用于从互联网上抓取一个文件下载到本地,并加上进度条显示,做得挺简陋,不过功能差不多就这样了。 程序运行预览. 首先需要加入多线程的机制,因为程序一边在下载文件,一边在显示进度条,单线程的方式肯定不行,所以我用到了wxTimer来实现,在downloadMain.h 中定义了一个wxTimer,并做了事件申明. DECLARE_EVENT_TABLE() /*************************************************************** * Name: downloadMain.h * Purpose: Defines Application Frame * Author: () * Created: 2008-11-14 * Copyright: () * License: **************************************************************/ #ifndef DOWNLOADMAIN_H #define DOWNLOADMAIN_H #include "downloadApp.h" #include #include "GUIDialog.h" class downloadDialog: public GUIDialog { public: downloadDialog(wxDialog *dlg); ~ downloadDialog(); void .Timer(wxTimerEvent& event); private: virtual void .Close(wxCloseEvent& event); virtual void .Quit(wxCommandEvent& event); virtual void .About(wxCommandEvent& event); void downloadfile(); wxTimer* m_timerdown; DECLARE_EVENT_TABLE() }; #endif // DOWNLOADMAIN_H 下面是主程序的代码. /*************************************************************** * Name: downloadMain.cpp * Purpose: Code for Application Frame * Author: (alan) * Created: 2008-11-14 * License: **************************************************************/ #ifdef WX_PRECOMP #include "wx_pch.h" #endif #ifdef __BORLANDC__ #pragma hdrstop #endif //__BORLANDC__ #include "downloadMain.h" #include #include #include #include "update.h" #include #include #define TIMER_ID 22222 //事件监听声明 BEGIN_EVENT_TABLE(downloadDialog, GUIDialog) EVT_TIMER(TIMER_ID, downloadDialog::OnTimer) END_EVENT_TABLE() enum wxbuildinfoformat { short_f,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

利用curl下载文件(进度条显示)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部