如何使用Progress 4GL使用FTP?

时间:2015-04-17 19:01:42

标签: progress-4gl openedge

有没有办法使用Progress将文件从本地文件夹发送到FTP文件夹?

3 个答案:

答案 0 :(得分:1)

如果您正在运行Windows,那么WinSCP是一个很好的解决方案: http://winscp.net/eng/index.php

答案 1 :(得分:0)

执行此操作的“经典”方法是将手动执行此命令时使用的命令发送到内置FTP命令。

如果您知道要将名为“myfile.txt”的文件发送到192.168.0.1的服务器,则可以编写代码:

define variable IPAddr   as character no-undo.
define variable fileName as character no-undo.

IPAddr = "192.168.0.1".
fileName = "myfile.txt".

output through value( "ftp -v -i -A" + IPAddr ).

put unformatted "put " + fileName skip.
put unformatted "bye " skip.
output close.

显然你可以把它包装成一个函数并展开它来做一个简单的FTP PUT命令(你可能需要登录......)

FTP是一种不安全的协议和一个可以使用的PITA。如果你对这些事情有任何影响,你真的应该尝试使用更好的协议。 SCP 很多更容易使用,并且具有更好的安全性。

答案 2 :(得分:-1)

DEFINE VARIABLE cFtpCommand AS CHARACTER   NO-UNDO.

cFtpCommand = "your FTP COMMAND".

OS-COMMAND SILENT NO-CONSOLE VALUE(cFtpCommand).