Пример Проекта на
Delphi7
Использован компонент
IdFTP(IdFTP) из закладки Indy Clients
Пример кода
//Закачать файл на
сервер по FTP
procedure
TForm1.PutClick(Sender: TObject);
var
ftp: TIdFTP;
ms: TMemoryStream;
begin
ftp:=TIdFTP.Create(Application);
ms:=TMemoryStream.Create;
try
try
ftp.Host:='127.0.0.1';//
ftp адрес сервера
ftp.Port:=21;
ftp.Username:='anonymous';//логин
ftp.Password:='';//Пароль
ftp.Connect(true,
2000);
AssErt(ftp.Connected);
ftp.ChangeDir('/');//Установить папку на сервере
ftp.Put('c:\file.txt','file.txt',false); //Файл
Откуда-Куда
ShowMessage('Отправлено');
finally
ms.Free; ftp.Free;
end;
except
ShowMessage(‘Неудачная попытка отправки файла на сервер’);
end;
end;
//----Put---
//Получить файл с сервера по FTP
procedure
TForm1.GetClick(Sender: TObject);
var
ftp: TIdFTP;
ms: TMemoryStream;
begin
ftp:=TIdFTP.Create(Application);
ms:=TMemoryStream.Create;
try
try
ftp.Host:='127.0.0.1';
// ftp адрес сервера
ftp.Port:=21;
ftp.Username:='anonymous';
//логин
ftp.Password:='';
//Пароль
ftp.Connect(true,
2000);
AssErt(ftp.Connected);
ftp.ChangeDir('/');//
Установить папку на сервере
ftp.Get('file.txt','c:\file.txt',true);//Файл
Откуда-Куда
ShowMessage(‘Файл принят’);
finally
ms.Free; ftp.Free;
end;
except
ShowMessage (‘Неудачная попытка приема файла с сервера’);
end;
end;
//----Get---