Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.27;
Скачать: CL | DM;

Вниз

функция проверки на наличие файла на ftp   Найти похожие ветки 

 
mikola   (2007-12-25 14:16) [0]

сделал функцию проверки на наличие файла на ftp

function TMainForm.FTPFileExists(const RemoteFile: String): Boolean;
var   LS: TStringList;
begin
try
IdFTP1.List(ls, "-la "+RemoteFile);
Result:=IdFTP1.DirectoryListing.Count > 0;
end;

но если файла нет то вылетет ошибка(пробовал и try) - как устранить проблемму?


 
mikola   (2007-12-25 14:18) [1]

*в коде забыл убрать try
проблема актуальна


 
Сергей М. ©   (2007-12-25 14:25) [2]


> как устранить проблемму?


Для начала неплохо было бы создать объект TStringList.


 
mikola   (2007-12-25 14:33) [3]

нет не в этом дело это тоже уже код после экспериментов не подправил

function TMainForm.FTPFileExists(const RemoteFile: String): Boolean;
begin
IdFTP1.List(nil, "-la "+RemoteFile,false);
Result:=IdFTP1.DirectoryListing.Count > 0;
end;


ошибка Project ftp.exe raised exception class EIProtocolReplyError with message "1232.jpg No such file or directory
". Process stoped. Use Step or Run to continue.
пробовал и
IdFTP1.List(nil, RemoteFile,false);
таже беда ... :(


 
Palladin ©   (2007-12-25 14:37) [4]

ну ептыть

function TMainForm.FTPFileExists(const RemoteFile: String): Boolean;
begin
Try
 IdFTP1.List(nil, "-la "+RemoteFile,false);
 Result:=True;
Except
 On EIProtocolReplyError Do Result:=False;
 Else Raise;
End;
end;


 
mikola   (2007-12-25 14:47) [5]

неизвестный индикатор EIdProtocolReplyError//это правильное название


 
Palladin ©   (2007-12-25 14:49) [6]

найди юнит которы содержит объявление этого исключения и подключи его


 
mikola   (2007-12-25 14:57) [7]

все равно вылетает
вот на этом - IdFTP1.List(nil, "-la "+RemoteFile,false);



Страницы: 1 вся ветка

Текущий архив: 2008.01.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1198750703
Dash Rendar
2007-12-27 13:18
2008.01.27
Drag n Drop между страницами PageControl


2-1198650821
uno
2007-12-26 09:33
2008.01.27
UdpSocket и отправка уведомления


3-1190114648
Oleg_teacher
2007-09-18 15:24
2008.01.27
Динамическое создания поля в Парадоксе


3-1190320214
dRake
2007-09-21 00:30
2008.01.27
Строки/преобразования типов в ХП Interbase/Firebird


6-1179131037
Pearled
2007-05-14 12:23
2008.01.27
Как получить сетевой путь к каталогу по его локальному пути?