跪求:c++ 实现 下载进度条。

shaowutaojiang 2010-03-05 03:33:21
现在我做了一个下载文件的程序, 我想实现一个下载文件的进度,显示一个进度条。
请教下大家!!!
...全文
374 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaowutaojiang 2010-03-10
  • 打赏
  • 举报
回复
帮我在程序里面改改吧!
shaowutaojiang 2010-03-09
  • 打赏
  • 举报
回复
例子好像比较麻烦,
我的程序的一个循环下载,比如有20个文件每次下一个文件, 我让进度条加一格。
以下为程序部分:
for(int i=0;i<16;i++)
{
bool state;
string rfn = remoteFilename[i];
string lfn = localFilename[i];
//////////////////////////////////////////////////////////////////////////
// //
// 这里是本地测试用到的FTP服务器信息,在测试时换成你的FTP服务器信息 //
// //
//////////////////////////////////////////////////////////////////////////
const char pcLocalFile[40]="pcLocalFile";//本地文件名
strcpy((char*)pcLocalFile,rfn.c_str());

//to do ......

const char pcRemoteFile[40]="pcRemoteFile";//远程文件名
strcpy((char*)pcRemoteFile,lfn.c_str());//需要从服务器上下载的东西


const char pcServer[50]="192.168.100.80";//ip地址
const char pcUserName[6]="";//用户名
const char pcPassword[10]="";//密码

// printf("请输入下到本机的路径:\n");

// scanf("%s",pcLocalFile);
printf("正在下载,请稍后。。。1\n");

state=FtpDownload(pcLocalFile,pcRemoteFile,pcServer,pcUserName,pcPassword,110,TRUE);
printf("正在下载,请稍后。。。2\n");
if(state)
{
printf("下载完毕!\n");
}
else
{
printf("下载失败,请从新运行本程序!\n");
}
}
shiweifu 2010-03-09
  • 打赏
  • 举报
回复
可以看看libCurl,可以直接进行下载,在回调函数中对界面进行操作。。当然,也要用到多线程
shaowutaojiang 2010-03-09
  • 打赏
  • 举报
回复
楼上的回答不是很满意!
Daniel_31 2010-03-09
  • 打赏
  • 举报
回复
这个得通过线程来完成,你可以找一本VC++开发宝典。上面必须有~
shaowutaojiang 2010-03-05
  • 打赏
  • 举报
回复

先去试试!.....
昵称很不好取 2010-03-05
  • 打赏
  • 举报
回复
这里有一个,可以参考下
http://download.csdn.net/source/1771650
昵称很不好取 2010-03-05
  • 打赏
  • 举报
回复
MFC里面有各种各样的进度条控件
首先获得文件大小,然后把进度条范围设置为其大小,然后累加传输的字节数,然后用setpos设置进度到该处。
冻结 2010-03-05
  • 打赏
  • 举报
回复
用MFC做,有控件。
当然可能要多线程。

64,682

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧