function FTPSendFile

function FTPSendFile

Previous pageReturn to chapter overviewNext page

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.

 

 

В данном примере отправка протокола исследования системы выполняется на сервер с IP адресом 192.168.0.100, протокол помещается в папку AVZ под именем, которое формируется из имени ПК и суффикса '_syscheck.zip'. Пассивный режим не используется, авторизация на сервере производится с логином avz и паролем top_secret