Delphi. Учимся на примерах | страница 74



>begin

> ftp.Host:= ftpserver.Text; //ftp-сервер

> ftp.UserID:= name.Text;//логин

> ftp.Password:= pass.Text;// пароль

> ftp.Port:= StrToInt(port.Text); //порт для подключения

> //соединяемся с сервером

> if not ftp.Connected then ftp.Connect;

>end;

Здесь мы считываем все данные, которые необходимы для соединения с сервером. После этого мы пытаемся соединиться с сервером. Об успешности этой операции можно будет узнать в поле состояния.

Обработаем нажатие кнопки Отключиться:

>procedure TForm1.Button2Click(Sender: TObject);

>begin

> if ftp.Connected then//если соединен

>  ftp.Disconnect;//отключиться от сервера

>end;

Если при нажатии кнопки Отключиться установлено соединение с сервером, то мы разрываем его.

Теперь обработаем нажатие кнопок, которые служат для работы с сервером. Обработчик события OnClick для кнопки Удалить:

>procedure TForm1.Button4Click(Sender : TObject);

>begin

> ftp.Delete(del.text); //удалить файл

>end;

Здесь мы удаляем файл, имя которого пользователь ввел в поле рядом с кнопкой.

Обработаем нажатие кнопки Изменить каталог:

>procedure TForm1.Button5Click(Sender: TObject);

>begin

> ftp.ChangeDir(cd.Text); //изменяем каталог

>end;

Устанавливаем текущим тот каталог, который указан в поле cd.

Обработаем нажатие кнопки Выполнить команду:

>procedure TForm1.Button6Click(Sender: TObject);

>begin

> ftp.DoCommand(cmd.Text); //выполнение команды

>end;

При работе с сервером мы предоставляем пользователю возможность работать не только с помощью команд, предусмотренных в интерфейсе, но и выполнять на сервере любые произвольные команды. Для этого у нас есть поле cmd, в котором пользователь вводит команду, и кнопка Выполнить команду, по нажатию которой введенная команда выполняется.

Обработаем нажатие кнопки Создать каталог:

>procedure TForm1.Button7Click(Sender: TObject);

>begin

> ftp.MakeDirectory(md.Text); //создать каталог

>end;

Обработаем нажатие кнопки Удалить каталог:

>procedure TForm1.Button8Click(Sender: TObject);

>begin

> ftp.RemoveDir(rd.Text); //удалить каталог

>end;

Обработаем нажатие кнопки Скачать файл:

>procedure TForm1.Button9Click(Sender: TObject);

>begin

> //открытие диалогового окна сохранения файла

> if Save1.Execute

> then //скачиваем указанный файл

>  ftp.Download(download.Text, save1.FileName)

> else ShowMessage('File not saved!'); {если пользователь отказался сохранять файл}

>end;

Сначала мы предлагаем пользователю указать имя и путь размещения полученного файла. Затем мы загружаем файл и размещаем его по указанному пути.