rediffusion
11/11/2017 - 10:47 AM

FtpUploadDirectory

//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation

//Ссылка на онлайн-документацию по объектной модели версии 5.11.4.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.4.0/

project.SendInfoToLog("Запущен проект ZennoPoster.xmlz", true); Thread.Sleep(3000); project.SendInfoToLog("Проект ZennoPoster.xmlz выполнен успешно!", true);

//public static void FtpUploadDirectory
//Предназначение метода: Закачка (upload) определённой папки (директории).

//Параметры:
//    string host - Адрес FTP-сервера
//	int port - Порт FTP сервера
//	string protocol - Протокол FTP. Возможные варианты: "FTP", "sFTP", "FTPs"
//	string login - Логин FTP сервера
//	string pass - Пароль FTP сервера
//	string proxy - Строка прокси в формате: login:pass@ip:port ИЛИ ip:port
//	string serverPath - Путь к папке на FTP сервере	
//	string localPath - Путь к папке на локальном компьютере
//	bool recursive -  true для загрузки всех подпапок и файлов в localPath; иначе, false.
//	bool uncludeRootName - true для включения корневой папки корневой директории (root directory name); иначе, false.

//Демонстрация:

string strServerAddress = project.Variables["cfg_server_address"].Value;
int intServerPort = Convert.ToInt32(project.Variables["cfg_server_port"].Value);
string strServerLogin = project.Variables["cfg_server_login"].Value;
string strServerPassword = project.Variables["cfg_server_password"].Value;

ZennoPoster.FtpUploadDirectory(strServerAddress, intServerPort, "FTP", strServerLogin, strServerPassword, "", "/", project.Directory + @"\вспомогательные файлы\uploaded directory", true, false);

//Примечания:
//	1. Если установить параметр uncludeRootName в true - метод попытается воссоздать полный локальный путь к файлу на FTP-сервере.