请教用IDFTP写的上传程序,出现这种错误如何捕获? ( 积分: 100 )

  • 主题发起人 主题发起人 weiliu
  • 开始时间 开始时间
W

weiliu

Unregistered / Unconfirmed
GUEST, unregistred user!
用IDFTP写的程序,程序上传部份如下:
my_ftp_form1.idFTP1.TransferType:=ftBinary ;
my_ftp_form1.idftp1.Put(startdir+filename,u_target_folder+filename);
当大批量上传文件时并且网络不稳定时会出现一个对话框:
写着'xxx':command not understood,前面的'xxx'不是一个固定的内容,比如有时是'8,71',有时是'18',有时又是另外的内容。这时,如果用其他的FTP软件(如WS_FTP)也会出现断线情况,现在要解决的问题是如何捕获这种类型的错误,并让程序继续将还没有传完的文件上传上去?当然关键是如何捕获这种类型的错误。
 
用IDFTP写的程序,程序上传部份如下:
my_ftp_form1.idFTP1.TransferType:=ftBinary ;
my_ftp_form1.idftp1.Put(startdir+filename,u_target_folder+filename);
当大批量上传文件时并且网络不稳定时会出现一个对话框:
写着'xxx':command not understood,前面的'xxx'不是一个固定的内容,比如有时是'8,71',有时是'18',有时又是另外的内容。这时,如果用其他的FTP软件(如WS_FTP)也会出现断线情况,现在要解决的问题是如何捕获这种类型的错误,并让程序继续将还没有传完的文件上传上去?当然关键是如何捕获这种类型的错误。
 
您老也有解决不了的问题?

帮顶!
 
一个文件Put没有完毕,又开始一个PUT进程,造成此现象
建议在FTP的WORKEND后开始PUT另一个文件
 
to 荒木由美子:
谢谢,但是问题的关键不在这里,因为用其它的FTP软件一样会出现这种问题,应该是网络不稳定引起的。
这个问题我已基本解决,因为我的程序是PUT一个后就立刻ARCHIVE,所以,我用TRY捕获错误后就立即断线重新联接,再继续PUT就正常了,但是我不确定所捕获的错误是否一定是这种类型的,因为不知道错误的代码,因此无法判断,其它错误也一起被这样处理了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部