FTP上传下载怎么显示进度条

hn911 2010-03-08 09:42:32
问题:用CInternetSession、
CFtpConnection来实现 FTP上传下载显示进度条。
环境:vc++2005
补充:若CFtpConnection无法实现显示进度条,也可以推荐其他的开源的好用的可以显示进度条的FTP上传下载办法。
...全文
792 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WizardK 2010-03-08
  • 打赏
  • 举报
回复
引用 4 楼 bragi523 的回复:
引用 2 楼 wizardk 的回复:
引用 1 楼 ziplj 的回复:http://topic.csdn.net/t/20040330/09/2901988.html

UP,书记身手好敏捷。
一块一块的下载和上传。算了,不和你们争了,没你们快,我以后再冲星了,哈哈


别客气,委员知无不言,给LZ个最佳方式是关键。
bragi523 2010-03-08
  • 打赏
  • 举报
回复
引用 2 楼 wizardk 的回复:
引用 1 楼 ziplj 的回复:http://topic.csdn.net/t/20040330/09/2901988.html

UP,书记身手好敏捷。
一块一块的下载和上传。
算了,不和你们争了,没你们快,我以后再冲星了,哈哈
bragi523 2010-03-08
  • 打赏
  • 举报
回复
可以
不过不能直接使用getfile和putfile接口了,
用CInternetFile的read和write

CInternetFile *ftpfile = NULL;
//EnterCriticalSection(&CriticalSection);
try{
if(!(ftpfile = (pConn->OpenFile(strServer,GENERIC_READ,FTP_TRANSFER_TYPE_BINARY))))
{
ftpfile->Close();
return false;
}
}
catch(CInternetException *pEx)
{
//获取错误
TCHAR szError[1024];
if(pEx->GetErrorMessage(szError,1024))
{
//log.PrintLog(szError);
}
//log.PrintLog(_T("There was an exception"));
pEx->Delete();
pConn = NULL;

return false;
}


然后自己记住文件指针,实现进度条
WizardK 2010-03-08
  • 打赏
  • 举报
回复
引用 1 楼 ziplj 的回复:
http://topic.csdn.net/t/20040330/09/2901988.html


UP,书记身手好敏捷。
一块一块的下载和上传。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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