Для работы с sFTP-сервером скачиваем и устанавливаем WinSCP. Подробная инструкция для установки находится на сайте программы.
В свой проект добавляем следующий код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
sesOptions = Новый COMОбъект("WinSCP.SessionOptions"); sesOptions.HostName = Параметры.sFTPАдрес; // Адрес сервера sesOptions.UserName = Параметры.sFTPЛогин; // Имя пользователя sesOptions.Password = Параметры.sFTPПароль; // Пароль sesOptions.SshHostKeyFingerprint = Параметры.sFTPКлюч; // Ключ, который должен дать администратор сервера sesOptions.PortNumber = Параметры.sFTPПорт; // Порт. Обычно 22. ses = Новый COMОбъект("WinSCP.Session"); ses.ExecutablePath = "C:\Program Files (x86)\WinSCP\winscp.exe"; ses.Open(sesOptions); если ses.Opened тогда transResult = ses.PutFiles(ЛоуальныйПуть, ПутьНаСервере); // Отправляем файлы или каталог на сервер transResult = ses.GetFiles(ПутьНаСервере, ЛокальныйПуть); // Получаем файлы или каталог с сервер Конецесли; ses.Dispose(); |
Подробное описание этих методов есть на сайте программы.
Один комментарий к “1С код для загрузки/выгрузки по протоколу sFTP”
Обсуждение закрыто.