标题:vfp上传文件到ftp?
只看楼主
su0527
Rank: 2
等 级:论坛游民
帖 子:452
专家分:79
注 册:2015-1-10
结帖率:96.03%
已结贴  问题点数:20 回复次数:6 
vfp上传文件到ftp?

DECLARE LONG URLDownloadToFileA IN Urlmon LONG, STRING@, STRING@, LONG, LONG
DECLARE LONG DeleteUrlCacheEntry IN Wininet STRING@
IF !DIRECTORY("D:\myfolder")
    MD D:\myfolder
ENDIF
? DownloadFile("ftp://qxu1649560463:su6683111@121.42.122.244\myfolder\test", "D:\myfolder\test")
? DownloadFile("ftp://qxu1649560463:su6683111@121.42.122.244\myfolder\update.exe", "D:\myfolder\update.exe")
CLEAR DLLS

FUNCTION DownloadFile(cURL, cLocalFileName)
    IF URLDownloadToFileA(0, @cURL, @cLocalFileName, 0, 0) == 0
        DeleteUrlCacheEntry(@cURL)
        RETURN .T.
    ENDIF
    RETURN .F.   
ENDFUNC

以上代码出自版主吹水佬,用来从服务器上下载文件
请问,如何用上面的方法,写一个上传文件到服务器的代码?
搜索更多相关主题的帖子: 上传文件 ftp vfp STRING LONG 
2019-09-05 19:54
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:10 
https://blog.  "WinInet和FTP "
可以参看这个资料,无非是wininet对ftp函数的各种封装,声明好了就拿来用 .
2019-09-05 20:21
su0527
Rank: 2
等 级:论坛游民
帖 子:452
专家分:79
注 册:2015-1-10
得分:0 
回复 2楼 厨师王德榜
学习了一下,不知道如何申明
2019-09-05 21:34
su0527
Rank: 2
等 级:论坛游民
帖 子:452
专家分:79
注 册:2015-1-10
得分:0 
WinInet 使用手册谁有,中文版最好
2019-09-06 11:44
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
*********上传文本********
Set Library To myFll

hFtp=FtpConnect(FTPip,"username","userpass") &&连接FTP

FtpCreateDir(hFtp,"fordername")  &&创建上传目录

FtpDisconnect(hFtp) &&断开

FtpUploadFile(FTPip,本地文件名,服务器目录+文件名,"username","userpass")

Set Library To
2019-09-06 12:07
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:10 
以下是引用radiofan在2019-9-6 12:07:59的发言:

*********上传文本********
Set Library To myFll

hFtp=FtpConnect(FTPip,"username","userpass") &&连接FTP

FtpCreateDir(hFtp,"fordername")  &&创建上传目录

FtpDisconnect(hFtp) &&断开

FtpUploadFile(FTPip,本地文件名,服务器目录+文件名,"username","userpass")

Set Library To



myfll帮助

函数名:FtpUploadFile(cServer,cLocalFile,cRemoteFile [,cUserName [,cPassword]])
缩写:ftpu
向FTP服务器上传文件,注意:windows服务器可以不区分大小写,而且可以同时使用\或/做为路径,而unix系列服务器则是区分大小写,并且路径只能用/来标识

支持VFP回调SetVFPEvents()来获取进度。

返回值:
逻辑值,为真时,上传成功,否则失败
参数:
cServer:字符型,服务器地址,如127.0.0.1,如果非21端口,请用冒号隔开,如192.168.1.1:22
cLocalFile:字符型,本地文件,应包含全部路径。如d:\test.rar
cRemoteFile:字符型,远程文件,应包含相对于根的路径,如www\test.rar
[cUserName:字符型,访问FTP的用户名,如果使用匿名访问,可以省略此参数
[cPassword]:字符型,访问FTP的密码,如果使用匿名访问,可以省略此参数
示例代码
Set Library To myFll

*将d盘的test.rar上传到服务器的www文件夹下:

?FtpUploadFile("127.0.0.1","d:\test.rar","www\test.rar","admin","a123")

Set Library To
2019-09-06 12:10
su0527
Rank: 2
等 级:论坛游民
帖 子:452
专家分:79
注 册:2015-1-10
得分:0 
感谢各位,正在测试中……
2019-09-06 19:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496705-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.378001 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved