有没有办法使用Progress将文件从本地文件夹发送到FTP文件夹?
答案 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).