在FOXPRO中用FTP实现上传下载功能
**下载函数(即: 远程 -> 本地)
PROCEDURE GetFtp
**FILENAME:要下载的文件名
**MYPATHNAME:本地路径
**HEPATHNAME:远程路径
PARAMETER FILENAME,MYPATHNAME,HEPATHNAME
PRIVATE cFILENAME,OWSH
**cFILENAME:生成一个包含FTP命令的文件.(注:为全路径)
cFILENAME=FULLPATH(CURDIR())+'FTP.TXT'
**指定FTP服务器地址
STRTOFILE("open 192.168.1.1"+CHR(13)+CHR(10),cFILENAME,.F.)
**指定FTP服务器登录用户
STRTOFILE("myname"+CHR(13)+CHR(10),cFILENAME,.T.)
**指定FTP服务器登录密码
STRTOFILE("mypassword"+CHR(13)+CHR(10),cFILENAME,.T.)
**使用二进制传输方式,可加速上传下载速度
STRTOFILE("bin "+CHR(13)+CHR(10),cFILENAME,.T.)
**进入远程主机目录
STRTOFILE("cd /" + HEPATHNAME + CHR(13) + CHR(10),cFILENAME,.T.)
**关闭文件传输时的交互提示(自动设置为“Y”)
STRTOFILE("prompt off"+CHR(13)+CHR(10),cFILENAME,.T.)
**将本地工作目录切换至指定目录
STRTOFILE("lcd " + MYPATHNAME +CHR(13)+CHR(10),cFILENAME,.T.)
**如果要下载的文件名为空时,就下载所有文件
IF ALLTRIM('FILENAME') = ''
STRTOFILE("mget *.*"+CHR(13)+CHR(10),cFILENAME,.T.)
**下载完毕,删除远程目录下的所有文件
STRTOFILE("mdelete *.*"+CHR(13)+CHR(10),cFILENAME,.T.)
**否则,就下载指定文件
ELSE
STRTOFILE("get " + FILENAME +CHR(13)+CHR(10),cFILENAME,.T.)
**删除指定文件
STRTOFILE("delete " + FILENAME +CHR(13)+CHR(10),cFILENAME,.T.)
ENDIF
**退出FTP
STRTOFILE("bye"+CHR(13)+CHR(10),cFILENAME,.T.)
**执行FTP
OWSH=CREATEOBJECT("wscript.shell")
OWSH.RUN("ftp -s:d:/TyTerminal/FTP.txt",0,.T.)
RELEASE OWSH
SET SAFETY OFF
**删除生成的FTP命令的文档
DELETE FILE d:/FTP.txt
ENDPROC
**上传函数(即: 本地 -> 远程)
PROCEDURE PutFtp
PARAMETER FILENAME,MYPATHNAME,HEPATHNAME
PRIVATE cFILENAME,OWSH
cFILENAME=FULLPATH(CURDIR())+'FTP.TXT'
STRTOFILE("open 192.168.1.1"+CHR(13)+CHR(10),cFILENAME,.F.)
STRTOFILE("myname"+CHR(13)+CHR(10),cFILENAME,.T.)
STRTOFILE("mypassword"+CHR(13)+CHR(10),cFILENAME,.T.)
STRTOFILE("bin "+CHR(13)+CHR(10),cFILENAME,.T.)
STRTOFILE("cd /" + HEPATHNAME + CHR(13) + CHR(10),cFILENAME,.T.)
STRTOFILE("prompt off"+CHR(13)+CHR(10),cFILENAME,.T.)
**如果要上传的文件名为空时,就上传所有文件
IF ALLTRIM('FILENAME') = ''
STRTOFILE("mput " + MYPATHNAME + "*.*"+CHR(13)+CHR(10),cFILENAME,.T.)
**否则,就上传指定文件
ELSE
STRTOFILE("put " + MYPATHNAME + FILENAME +CHR(13)+CHR(10),cFILENAME,.T.)
ENDIF
STRTOFILE("bye"+CHR(13)+CHR(10),cFILENAME,.T.)
OWSH=CREATEOBJECT("wscript.shell")
OWSH.RUN("ftp -s:d:/TyTerminal/FTP.txt",0,.T.)
RELEASE OWSH
SET SAFETY OFF
**删除上传完毕的文件
DELETE FILE MYPATHNAME + "/" + FILENAME
DELETE FILE d:/FTP.txt
ENDPROC
在FOXPRO中用FTP实现上传下载功能相关推荐
- Linux 终端访问 FTP 及 上传下载 文件
今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...
- Linux 终端訪问 FTP 及 上传下载 文件
今天同事问我一个问题,在Linux 下訪问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...
- java ftp 下载慢_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题
废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String usern ...
- ftp文件推送 linux_Linux 终端访问 FTP 及 上传下载 文件
今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上.google 一下. 方 ...
- 关于FileZilla连接FTP站点上传下载文件
关于FileZilla连接FTP站点上传下载文件 浏览器搜索FileZilla官网:https://www.filezilla.cn/download 根据自己操作系统安装 安装完成之后的启动界面是这 ...
- C++:FTP文件上传下载(附完整源码)
C++:FTP文件上传下载 FTP文件下载 FTP文件上传 FTP文件下载 #include #include #include #pragma comment(lib, "WinInet. ...
- 教你如何实现c#文件上传下载功能
简单介绍一下c#文件上传下载功能实现. NuGet 安装SqlSugar Model文件下新建 DbContext 类 public class DbContext {public DbContext ...
- JavaWeb实现文件上传下载功能实例解析
转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...
- 文件的上传下载功能的实现(包括进度条)[telerik控件]
文件的上传下载功能的实现(包括进度条) 1.准备工作 首先我们需要Telerik控件,数据库,上传文件文件夹. Telerik控件: RadUpload.RadProgressManager.RadP ...
最新文章
- ICLR 2021 | 使用CVAE学习干扰集,增强OOD以及对抗防御的能力
- 缓冲流的效率测试_复制文件
- org.hibernate.HibernateException: No Session found for current thread
- 四、pink老师的学习笔记——元素的显示与隐藏
- 初始化跟路由相关的定时器
- go test生成html测试报告
- 电脑浏览器下载速度很慢怎么办
- VIVO市场ASO实战详解,vivo应用市场优化
- Python学习笔记——变量(图灵学院)
- 录屏存储为gif图片
- 用MATLAB画nyquist图时,怎样只花出一半的图?
- oracle如何恢复表中删除的数据?
- 在JSP中连接数据库及使用
- 云服务器 网络端口,云服务器的端口号怎么看
- 【Matlab电力负荷预测】粒子群优化支持向量机短期电力负荷预测【含GUI源码 751期】
- 邢台计算机编程培训学校,邢台有几家计算机培训中心
- 天梯赛(2020题目集)
- 为什么 MQTT 是最适合物联网的网络协议
- 程序员兼职社区招募,需要技术能力强,博主粉丝皆可参与发展副业
- 1个神经元 传两个神经元_硅神经元
热门文章
- weboffice批注 java_Java开发调用PageOffice提供的Word手写批注接口
- Web移动应用 HTML5 CSS和JavaScript
- java 如何日期yyyy-mm-dd转换为yyyy/mm/dd_关于java:如何将字符串转换为yyyy-MM-dd HH:MM:ss格式的日期...
- 阿里云网站服务器环境搭建(全套步骤)
- VMware磁盘变满——磁盘压缩——虚拟机瘦身
- 2022黑龙江最新建筑八大员(土建)模拟考试题库及答案
- 沟通感悟—之沟通原则
- c轴 t轴 l轴_凹版印刷机的驱动——电子轴驱动和机械轴驱动
- 程序数据集散地:数据库(2)
- 短信验证码60倒计时