在做文件下载的过程中,找到一个不错的Http/FTP多线程断点续传下载DLL,感觉还不错,挺稳定的,至现在为止还未遇到用它导致崩溃的问题;功能也比较全 支持多线程,断点续传,显示详细下载过程,自动查找镜像网址,支持代理传输等
调用Http/Ftp的dll 的部分代码接口,如下
// 启动HttpFtp内核
HttpFtp_Startup ();
// 设置接收详细日志的回调函数
HttpFtp_SetReceiveLogFunc (HttpFtp_RECEIVELOG_CALLBACK, this);
//停止下载任务
HttpFtp_Downloader_Release (m_downloaderID, 0);
//断点续传函数
HttpFtp_Downloader_Load (&m_downloaderID, additionParam->statusFile);
//新启任务函数
HttpFtp_Downloader_Initialize (¶m, &m_downloaderID, additionParam);
//获得下载详情的各个函数
DWORD dwSpeed = HttpFtp_Downloader_GetSpeed (m_downloaderID);
DWORD dwLeftTime = HttpFtp_Downloader_GetLeftTime (m_downloaderID);
float percent = HttpFtp_Downloader_GetPercentDone (m_downloaderID);
HttpFtp_DOWNLOADER_STATE state = HttpFtp_Downloader_GetState (m_downloaderID);
CStringA fileName = HttpFtp_Downloader_GetFileName (m_downloaderID);
HttpFtp_Downloader_GetLastError (m_downloaderID)
其他的详情请查看官网(http://blog.dolit.cn/httpftp-introduction-html)
demo 截图: