2015-04-17 2 views
-1

Есть ли способ отправить файлы из локальной папки в папку FTP с помощью Progress?Как использовать FTP с использованием Progress 4GL?

+0

Вам необходимо опубликовать то, что вы уже пробовали. –

+0

Я нашел пример в Интернете, используя wininet.dll для подключения, но я не знаю, правильно ли это. [link] (http://www.oehive.org/node/456) –

+0

Я хотел бы знать, есть ли простой способ подключения к ftp-серверу. –

ответ

1

Если вы используете Windows, то WinSCP является хорошим решением: http://winscp.net/eng/index.php

+0

Спасибо за ответ. В моем случае мне нужно отправить файлы с FTP, используя функцию прогресса. мне нужно вызвать функцию Wich поиска файлов в каталоге и отправить на 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).