▲关于NMFTP的Download()▲

xxiao07 2005-09-16 09:33:13

for(int i=0;i<DirList->Count;i++){
..................................
NMFTP1->Download(sFile, LocalFile);//一旦遇到不成功,如LocalFile被占用,无法覆盖。这里就会跳出循环,而且错误信息无法自己获得,估计NMFTP->Download()是个线程。
..............................................
}

==============================================
【问题】如果Download一个文件失败,如何让继续Download下面的文件?
...全文
129 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧牛人软件 2005-09-19
  • 打赏
  • 举报
回复
在OnUnSupportedFunction()事件中判断.
//---------------------------------------------------------------------------
void __fastcall TFormMain::NMFTP1UnSupportedFunction(TCmdType Trans_Type)
{
switch(Trans_Type)
{
case cmdChangeDir: ShowMessage("ChangeDir not supported"); break;
case cmdMakeDir: ShowMessage("MakeDir not supported"); break;
case cmdDelete: ShowMessage("Delete not supported"); break;
case cmdRemoveDir: ShowMessage("RemoveDir not supported"); break;
case cmdList: ShowMessage("List not supported"); break;
case cmdRename: ShowMessage("Rename not supported"); break;
case cmdUpRestore: ShowMessage("UploadRestore not supported"); break;
case cmdDownRestore: ShowMessage("DownloadRestore not supported"); break;
case cmdDownload: ShowMessage("Download not supported"); break;
case cmdUpload: ShowMessage("Upload not supported");
..............................
break;
case cmdAppend: ShowMessage("UploadAppend not supported"); break;
case cmdReInit: ShowMessage("ReInit not supported"); break;
case cmdAllocate: ShowMessage("Allocate not supported"); break;
case cmdNList: ShowMessage("NList not supported"); break;
case cmdDoCommand: ShowMessage("DoCommand not supported"); break;
}
}

signed 2005-09-17
  • 打赏
  • 举报
回复
如发创建download会返回异常---创建文件失败;

捕获异常的时候继续执行下一条不就ok了?
牧牛人软件 2005-09-16
  • 打赏
  • 举报
回复
楼上:难道我没说明白吗?
例如:
for(...){
NMFTP1->Download("a.exe", "./bin/a.exe");如果本地的a.exe在运行中就无法Download();
.........
}
而且会跳出循环,无法对下一个文件Download!
signed 2005-09-16
  • 打赏
  • 举报
回复
据说NMFTP控件有点问题,但是没有遇到过,你说的下载失败是在什么情况下---是网络断开,服务器关闭?----Download方法不会返回失败?,如果能,那么当错误时开始下在下一个文件就行啦?

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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