//Ссылка на онлайн-документацию по объектной модели для всех версий 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 IEnumerable<string> FtpGetList
//Предназначение метода: Возвращает все файлы в директории.
//Параметры:
// 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 directoryName - Имя директории (directory name)
// bool recursive - true если использовать рекурсию; иначе, false
// bool includeDirectory - true если использовать субдирректории; иначе, 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;
IEnumerable<string> lstFtpFiles = ZennoPoster.FtpGetList(strServerAddress, intServerPort, "FTP", strServerLogin, strServerPassword, "", "/", false, true);
foreach (string strFilePath in lstFtpFiles) {
project.SendInfoToLog(strFilePath);
}
//Примечания:
// 1. Параметр recursive указывает, будут ли собираться имена файлов и папок в подпапках
// 2. Параметр includeDirectory указывает, будут ли собираться имена папок.