델파이
FTP 파일 전송
newkie
2015. 9. 14. 11:54
function TForm1.PutFileFtpSvr(srcfile, destfile: String): Boolean;
begin
result := true;
If IdFTP1.Connected Then IdFTP1.Disconnect;
IdFTP1.Host := 'localhost';
IdFTP1.Port := StrToInt('21');
IdFTP1.Username := 'newkie';
IdFTP1.Password := 'newkie';
Try
IdFTP1.Connect;
IdFTP1.ChangeDir('/qcdata/app001');
IdFTP1.TransferType := ftBinary;
IdFTP1.Passive := True;
IdFTP1.Put(srcfile, destfile);
Except On E: Exception Do
Begin
IdFTP1.Disconnect;
showMessage('FTP err' + E.ToString);
result := false;
Exit;
End;
End;
End;
윈도우즈에서는 IdFTP1.Passive := True; 이 없어도 되던데
모바일에서는 해당 라인이 있어야 파일 전송 성공.
이유는 모름...