首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

向十豆三老师请问:为什么使用myfll的FtpDownFile函数不能连接网络FTP服务器

2012-09-16 
向十豆三老师请教:为什么使用myfll的FtpDownFile函数不能连接网络FTP服务器?使用myfll的FtpDownFile函数从

向十豆三老师请教:为什么使用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 帮助文件中有例子代码。

热点排行