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