Есть ли способ отправить файлы из локальной папки в папку FTP с помощью Progress?Как использовать FTP с использованием Progress 4GL?
ответ
Если вы используете Windows, то WinSCP является хорошим решением: http://winscp.net/eng/index.php
Спасибо за ответ. В моем случае мне нужно отправить файлы с FTP, используя функцию прогресса. мне нужно вызвать функцию Wich поиска файлов в каталоге и отправить на FTP –
Я нашел это один http://www.peg.com/forums/peg/200311/msg00655.html , но я не знаю, как заставить его работать –
WinSCP может использоваться через интерфейс .NET, поэтому он будет делать то, что вам нужно –
«Классический» способ сделать это, чтобы отправить команды, которые вы могли бы использовать, если вы делали это вручную в встроенная команда 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 много проще в использовании и имеет гораздо лучшую безопасность.
DEFINE VARIABLE cFtpCommand AS CHARACTER NO-UNDO.
cFtpCommand = "your FTP COMMAND".
OS-COMMAND SILENT NO-CONSOLE VALUE(cFtpCommand).
Вам необходимо опубликовать то, что вы уже пробовали. –
Я нашел пример в Интернете, используя wininet.dll для подключения, но я не знаю, правильно ли это. [link] (http://www.oehive.org/node/456) –
Я хотел бы знать, есть ли простой способ подключения к ftp-серверу. –