1С код для загрузки/выгрузки по протоколу sFTP

Для работы с sFTP-сервером скачиваем и устанавливаем WinSCP. Подробная инструкция для установки находится на сайте программы.

В свой проект добавляем следующий код.

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”

Обсуждение закрыто.