FTP的FileExists方法无法正常检测到文件是否存在
我现在通过狐表的FTPClient将文件上传到了FTP服务器,现在我要下载到本机,但由于上传文件错误等问题,可能有些文件在FTP服务器上找不到,所以我要在用Download下载到本机之前,要先判断此文件在FTP服务器上是否存在,如果存在,才执行下载命令
可是现在有个很奇怪的问题:
我直接用
ftp1.Download(sfile, dfilename)
Forms("frmysmxMdf").Controls("PictureBox1").Image = GetImage(dfilename)
这两句,只要有图片,都可以正常下载,如果此图片不存在,就提示:“远程服务器返回错误:(550)文件不可用”
但我加了判断后,不管图片有没有存在,都会执行 Else 以后的部分
If ftp1.FileExists(sfile) Then
ftp1.Download(sfile, dfilename)
Forms("frmysmxMdf").Controls("PictureBox1").Image = GetImage(dfilename)
Else
messagebox.show("在FTP服務器上找不到圖片 " & sfile,"提示",MessageboxButtons.ok,MessageboxIcon.Warning)
Forms("frmysmxMdf").Controls("PictureBox1").Image = Nothing
End If
我反复测试了好多次,就是改为用Try也不能捕捉到错误,请狐爸帮我看看,是不是FileExists有Bug 呀