![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Помогите, пожалуйста, с компонентом Idftp. Какие свойства отвечают за логин и пароль, и каким образом можно открыть фаил с сервера. И еще, если возможно, как можно открывать файл на чтение не сохраняя его на жеский диск. Заранее благодарен
|
|
#2
|
|||
|
|||
|
UserName и Pasword соответсвенно. Использовать метод get с параметром-потоком.
|
|
#3
|
|||
|
|||
|
Можешь по подробнее осановиться на методе get. Немогу понять, каким образом задать адрес к нужному файлу и путь к его сохранению?
|
|
#4
|
|||
|
|||
|
Цитата:
Код:
var
FileList : TStringList;
i : integer;
...................................
IdFTP.host := 'xxxx.yyyy.zz';
IdFTP.username := 'user';
IdFTP.password := 'password';
IdFTP.Connect;
IdFTP.List(FileList,'*.avi', False);
if FileList.Count > 0 then
for I := 0 to FileList.Count - 1 do
IdFTP.Get(FileList.Strings[i], ImportPath + '\' + FileList.Strings[i], True, False);
IdFTP.Disconnect;код загрузит все файли с расширением avi, это к примеру, можно FileList загрузить в визуальный компонент и сделать "качалку" поместив код в обработчик кнопки. Последний раз редактировалось Admin, 13.04.2009 в 10:58. |
|
#5
|
|||
|
|||
|
Цитата:
procedure Get( const ASourceFile: string, // Файл на сервере const ADestFile: string, // путь к локальной папке const ACanOverwrite: boolean = false, // разрешить заменять файл AResume: Boolean = false // разрешить завершение частичной загрузки ); |
|
#6
|
||||
|
||||
|
Как сделать обработчик для ситуации когда соединение не удалось?
Использовал пример FTP-client. на соединение там вроде предусмотрен обработчик: Код:
begin
ConnectButton.Enabled:=false;
if IdFTP1.Connected
then
try
if TransferrignData
then IdFTP1.Abort;
IdFTP1.Quit;
finally
CurrentDirEdit.Text:='/';
DirectoryListBox.Items.Clear;
ConnectButton.Caption:='Connect';
ConnectButton.Enabled:=true;
ConnectButton.Default:=true;
end
else
with IdFTP1 do try
//Username:=UserIDEdit.Text;
//Password:=PasswordEdit.Text;
//Host:=FtpServerEdit.Text;
Connect;
Self.ChageDir(CurrentDirEdit.Text);
finally
ConnectButton.Enabled:=true;
if Connected
then
begin
ConnectButton.Caption:='Disconnect';
ConnectButton.Default:=false;
end;
end;
end; |