rediffusion
11/4/2017 - 9:49 PM

Получить список файлов

//Подменю "FTP-Директории FTP". Действие "Получить список файлов"

На статические блоки 'Добавить соединение FTP'

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;

string strRemoteFolder = "/"; //папка для перечисления содержимого

//ZennoPoster.FtpGetList - создаём список, содержащий имена всех файлов в папке
List<string> lstFilesOnServer = new List<string>(ZennoPoster.FtpGetList(strServerAddress, intServerPort, "FTP", strServerLogin, strServerPassword, "", strRemoteFolder, true, false));

foreach (string strFileOnServer in lstFilesOnServer) {
	project.SendInfoToLog(strFileOnServer);
}
	
//Примечания:
//1. Параметры метода FtpGetList (https://help.zennolab.com/en/v5/zennoposter/5.9.9/webframe.html#topic387.html)
//  первый - адрес FTP-сервера
//  второй - порт FTP-сервера
//  третий - протокол. Допустимые значения: "FTP", "sFTP", "FTPs"
//  четвёртый - логин
//  пятый - пароль
//  шестой - прокси в формате login:pass@ip:port или ip:port
//  седьмой - путь к папке, содержимое которой необходимо перечислить ("/", если корневая папка)
//  девятый - работать рекуксивно или нет
//  десятый - работать с подпапками или нет