向十豆三老师请教:为什么使用myfll的FtpDownFile函数不能连接网络FTP服务器?
使用myfll的FtpDownFile函数从网络FTP服务器下载文件,在很多计算机上运行都成功,但却在一台电脑上出现了故障,在该台电脑上运行该函数后,出现长时间运行得不到结果的状态(类似于死机),无法连接到网络服务器。(函数设置没有问题,因为在很多电脑上都能运行。)
怀疑是360杀毒软件或防火墙阻止了程序运行,但关闭了360杀毒软件或防火墙仍然不能运行。
在IE地址栏输入“ftp://FTP服务器IP地址”,可以正常连接,而使用myfll的网络FTP连接函数却连接不上。
敬请您帮助分析是何原因造成的,如何解决?不胜感激!
[解决办法]
用过很多次 FtpDownFile() 函数,未发现你说的问题,所以我也不知道什么原因。
你在IE地址栏输入“ftp://FTP服务器IP地址”,可以正常连接,也能够手动下载文件吗?
[解决办法]
不知道是不是杀毒软件阻止,你看一下杀毒软件中的设置有没有拦截。
另外你用FtpConnect函数连接试试
函数名:FtpConnect(cServer[,cUser[,cPwd[,nPort]]])
缩写:ftpc
打开fTP服务器
返回值:
句柄,如果返回一个""值,则打开FTP服务器失败。
参数:
cServer:字符型,服务器地址,如ftp.domain.com
cUser:字符型,用户名,可选。如果匿名访问的FTP不需要此参数
cPwd:字符型,密码,可选,如果匿名访问的FTP不需要此参数
nPort:整型,端口,默认为21
示例代码
Set Library To myfll
hFtp=FtpConnect("domain.com","username","password",21)
If hFtp==""
MessageBox("无法连接ftp服务器")
Else
MessageBox("成功连接ftp服务器")
EndIf
FtpDisconnect(hFtp)
[解决办法]
另外你再试试
函数名:FtpFRead(hFtp,nReadSize)
读取FTP服务器上的文件。可以循环读取文件,直到返回空值。如果在读取过程中发错误,则会抛出异常,因此要进行错误检查。
此函数是FtpDownFile()的补充。,例子代码不帖子,MyFll.fll 帮助文件中有例子代码。