2015-04-17 93 views
-1

有什么办法可以使用Progress将文件从本地文件夹发送到FTP文件夹?如何使用Progress 4GL使用FTP?

+0

你需要发布你已经尝试过的东西。 –

+0

我发现在互联网上使用wininet.dll连接的例子,但我不知道它的权利。 [链接](http://www.oehive.org/node/456) –

+0

我想知道是否有一个简单的方法进行连接到FTP服务器。 –

回答

1

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

+0

感谢您的回答。 在我的情况下,我需要使用进度函数从FTP发送文件。 我需要调用一个函数至极搜索目录中的文件和发送到FTP –

+0

我发现这一个 http://www.peg.com/forums/peg/200311/msg00655.html 但我不知道如何使它工作 –

+0

WinSCP可以通过.NET接口使用,所以它会做你需要的 –

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是,其中更易于使用,并且具有更好的安全性。

-1
DEFINE VARIABLE cFtpCommand AS CHARACTER NO-UNDO. 

cFtpCommand = "your FTP COMMAND". 

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