AVZ 5. Руководство пользователя
×

16.47.2. function FTPSendFile

function FTPSendFile(AFileName, AServer, APath, ASaveName : string;
                     APassiveMode : boolean = false;
                     ALogin : string='';
                     APasswd : string='') : boolean;
 
 
Осуществляет передачу указанного файла на сервер по протоколу FTP. Параметры (первые 4 параметра обязательны):
AFileName - полное имя загружаемого на FTP сервер файла
AServer - имя сервера или его IP адрес
APath - путь к папке на FTP сервере, в который необходимо поместить файл. Указание пустого пути означает, что файл должен быть помещен в текущий после подключения к серверу каталог. Если путь указан, то после успешно подключения выполняется попытка сделать заданный каталог текущим, в случае ошибки отправка файла блокируется. Путь может быть относительным и абсолютным - абсолютный путь должен начинаться с /
ASaveName - имя файла на сервере. Если передать в ASaveName пустую строку, то имя файла берется из AFileName. Данный параметр полезен для динамического формирования имен файлов - например, включая в имя даты или имени ПК
APassiveMode - режим работы с FTP сервером.  Если APassiveMode=true, то включается пассивный режим
ALogin, APasswd - логин и пароль для авторизации на сервере. Должны задаваться парой, если логин не задан, то в качестве логина используется значение 'anonymous', в качестве пароля - 'anonymous@anonymous.com'
 
Подробнее про протокол FTP и пассивный режим см. http://ru.wikipedia.org/wiki/FTP и http://tools.ietf.org/html/rfc959
 
Совместимость: AVZ 4.34 и выше
 
Пример:
 
begin
  // Выполнение исследования системы
 // по умолчанию создает файлы syscheck.htm, syscheck.xml и syscheck.zip
  ExecuteSysCheck(GetAVZDirectory + 'syscheck.htm');
  // Отправка карантина на сервер
  FTPSendFile(GetAVZDirectory+'syscheck.zip',
            '192.168.0.100', '/avz', GetComputerName+'_syscheck.zip' ,
            false, 'avz', 'top_secret');
  // Выход из AVZ
  ExitAVZ;
end.
 
В примере использовались: ExecuteSysCheck, ExitAVZ, GetAVZDirectory, GetComputerName
 
 
В данном примере отправка протокола исследования системы выполняется на сервер с IP адресом 192.168.0.100, протокол помещается в папку AVZ под именем, которое формируется из имени ПК и суффикса '_syscheck.zip'. Пассивный режим не используется, авторизация на сервере производится с логином avz и паролем top_secret