关于FtpUploadFile的问题
各位大侠:小弟最近用VFP9 + Win7环境做一个小软件,用于了木瓜的myfll(版本为1.187)。
我想用myfll中的 FtpUploadFile 函数上传文件到到FTP服务器,却无法成功。我的上网环境为联想无线上网。
肯请大家帮我测试一下,并分析一下我失败的原因,谢谢大家。
FTP用户名: pangchuan
FTP密码是: YaTu100.com
电信上传IP:222.89.188.129 端口:21
联通/移动上传IP:182.236.160.129 端口:21
以下语句能成功,
clear
Set Library To myfll
hFtp=FtpConnect("182.236.160.129","pangchuan","YaTu100.com",21)
If hFtp == ""
MessageBox("无法连接ftp服务器")
Return
EndIf
?"将当前路径更改为 web:" , FtpSetCurrentDir(hFtp,"web")
?"创建一个文件夹:",FtpCreateDir(hFtp,"eepc")
可以成功在web文件下新建一个文件夹eepc
但我用
? FtpUploadFile("182.236.160.129" , "c:\test.ico" ,"web\test.ico" , "pangchuan","YaTu100.com")
却总是返回假。
请大家帮我分析一下吧。
FTP服务器 测试
[解决办法]
myfll不支持被动模式的FTP,实在非用不可,将你的FTP服务器设为主动模式,关于FTP主动模式/被动模式,网上有大把的介绍,搜一下.
[解决办法]
FtpUploadFile()
我实际应用过很多次,一直正常,但都是局域网内。
就像楼上说的,可能是 FTP 服务器设置原因,如果 FTP 无法修改的话,就不建议用 FtpUploadFile(),你试过这个吗?
<MSDN上推荐的老外编写FTP类(VFP)>
http://download.csdn.net/source/549342