如何在foxpro中编写ftp文件传输代码

时间:2016-07-10 11:12:44

标签: ftp foxpro

I have the following code to get image from another pc.
!@echo off
    !md c:\edrs\memphoto
    !echo InHouse>> d:\ftp.txt
    !echo abc>> d:\ftp.txt
    !echo prompt>> d:\ftp.txt
    !echo lcd C:\EDRS\memphoto>> d:\ftp.txt
    !echo cd memphoto>> d:\ftp.txt
    !echo mget &varphoto>> d:\ftp.txt
    !echo bye>> d:\ftp.txt
    !@echo on
    !ftp -s:d:\ftp.txt 172.16.1.11
    *!dir
    !del  d:\ftp.txt

此代码将文件从另一台PC下载到本地电脑的c:\ edrs \ memphoto目录。

!@echo off
!md c:\edrs\memphoto
!echo InHouse>> c:\ftp.txt
!echo abc>> c:\ftp.txt
!echo prompt>> c:\ftp.txt
!echo lcd C:\EDRS\memphoto>> c:\ftp.txt
!echo cd memphoto>> c:\ftp.txt
!echo mget &varphoto>> c:\ftp.txt
!echo bye>> c:\ftp.txt
!@echo on
!ftp -s:c:\ftp.txt 172.16.1.11
*!dir
!del  c:\ftp.txt

以上代码无法将文件从另一台PC下载到PC的c:\ edrs \ memphoto。另一个代码如下:

!@echo off
!md c:\edrs\memphoto
!echo InHouse>> c:\edrs\ftp.txt
!echo abc>> c:\edrs\ftp.txt
!echo prompt>> c:\edrs\ftp.txt
!echo lcd C:\EDRS\memphoto>> c:\edrs\ftp.txt
!echo cd memphoto>> c:\edrs\ftp.txt
!echo mget &varphoto>> c:\edrs\ftp.txt
!echo bye>> c:\edrs\ftp.txt
!@echo on
!ftp -s:c:\edrs\ftp.txt 172.16.1.11
*!dir
!del  c:\edrs\ftp.txt

这很好用。 是否有人可以说出原因是什么?

1 个答案:

答案 0 :(得分:0)

您告诉FTP服务器通过网络为您提供文件。如果你不打算将它存储在目录中,那该文件会去哪里?如果必须进入目录,则需要对该目录的写访问权。没有一些神奇的方法来绕过OS文件系统权限。因此,您的问题是文件系统权限问题,您需要首先检查所选目录的写入权限,并在开始FTP传输之前相应地处理故障。