**下载函数(即: 远程 -> 本地)

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实现上传下载功能相关推荐

  1. Linux 终端访问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...

  2. Linux 终端訪问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下訪问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...

  3. java ftp 下载慢_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题

    废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String usern ...

  4. ftp文件推送 linux_Linux 终端访问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上.google 一下. 方 ...

  5. 关于FileZilla连接FTP站点上传下载文件

    关于FileZilla连接FTP站点上传下载文件 浏览器搜索FileZilla官网:https://www.filezilla.cn/download 根据自己操作系统安装 安装完成之后的启动界面是这 ...

  6. C++:FTP文件上传下载(附完整源码)

    C++:FTP文件上传下载 FTP文件下载 FTP文件上传 FTP文件下载 #include #include #include #pragma comment(lib, "WinInet. ...

  7. 教你如何实现c#文件上传下载功能

    简单介绍一下c#文件上传下载功能实现. NuGet 安装SqlSugar Model文件下新建 DbContext 类 public class DbContext {public DbContext ...

  8. JavaWeb实现文件上传下载功能实例解析

    转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...

  9. 文件的上传下载功能的实现(包括进度条)[telerik控件]

    文件的上传下载功能的实现(包括进度条) 1.准备工作 首先我们需要Telerik控件,数据库,上传文件文件夹. Telerik控件: RadUpload.RadProgressManager.RadP ...

最新文章

  1. ICLR 2021 | 使用CVAE学习干扰集,增强OOD以及对抗防御的能力
  2. 缓冲流的效率测试_复制文件
  3. org.hibernate.HibernateException: No Session found for current thread
  4. 四、pink老师的学习笔记——元素的显示与隐藏
  5. 初始化跟路由相关的定时器
  6. go test生成html测试报告
  7. 电脑浏览器下载速度很慢怎么办
  8. VIVO市场ASO实战详解,vivo应用市场优化
  9. Python学习笔记——变量(图灵学院)
  10. 录屏存储为gif图片
  11. 用MATLAB画nyquist图时,怎样只花出一半的图?
  12. oracle如何恢复表中删除的数据?
  13. 在JSP中连接数据库及使用
  14. 云服务器 网络端口,云服务器的端口号怎么看
  15. 【Matlab电力负荷预测】粒子群优化支持向量机短期电力负荷预测【含GUI源码 751期】
  16. 邢台计算机编程培训学校,邢台有几家计算机培训中心
  17. 天梯赛(2020题目集)
  18. 为什么 MQTT 是最适合物联网的网络协议
  19. 程序员兼职社区招募,需要技术能力强,博主粉丝皆可参与发展副业
  20. 1个神经元 传两个神经元_硅神经元

热门文章

  1. weboffice批注 java_Java开发调用PageOffice提供的Word手写批注接口
  2. Web移动应用 HTML5 CSS和JavaScript
  3. java 如何日期yyyy-mm-dd转换为yyyy/mm/dd_关于java:如何将字符串转换为yyyy-MM-dd HH:MM:ss格式的日期...
  4. 阿里云网站服务器环境搭建(全套步骤)
  5. VMware磁盘变满——磁盘压缩——虚拟机瘦身
  6. 2022黑龙江最新建筑八大员(土建)模拟考试题库及答案
  7. 沟通感悟—之沟通原则
  8. c轴 t轴 l轴_凹版印刷机的驱动——电子轴驱动和机械轴驱动
  9. 程序数据集散地:数据库(2)
  10. 短信验证码60倒计时