|
#1
|
|||
|
|||
Проблема с FTP
Добрый день.
Нужно было передавать файлы на FTP (до этого с FTP не работал) Код: Код:
if IdFTP1.Connected then begin IdFTP1.Abort; IdFTP1.Quit; end; IdFTP1.Username := Login_S; IdFTP1.Password := Password_S; IdFTP1.Host := IP_S; try IdFTP1.Connect; if IdFTP1.Connected then begin s:=URLEncode(ExtractFileName(FName)); IdFTP1.Put(FName,s,false); // здесь останавливается секунд на 30, потом ошибка EIdSocktError 10054 IdFTP1.Quit; end; except ...... ...... end; lmikle: пользуемся тегами. при рецедиве возможен RO. файл на FTP появляется, но нулевой длины. Подскажите, куда копать. Спасибо. Последний раз редактировалось lmikle, 20.12.2018 в 20:30. |
#2
|
|||
|
|||
Для начала добавь следующее в конфигурации компонента:
Код:
IdFtp1.Passive := True; IdFtp1.TrasferType := ftBinary; Мне всегда казалось, что надо бы сделать ChangeDir сначала... |
#3
|
|||
|
|||
ftBinary выставлено, IdFtp1.Passive := True; сейчас попробую. И в моем случае в root таки можно писать
|
#4
|
|||
|
|||
спасибо, помогло
|
#5
|
|||
|
|||
Так, FYI.
В современном мире практически все FTP работают в пассивном режиме, так что, наверное, это св-во стоит выставлять по дефолту. |