【发布时间】:2014-08-26 14:49:41
【问题描述】:
我正在测试 IndyFTP 以将文件上传到服务器。 文件已上传,但有0字节,因为有一个EIdAccessTimeout异常 - 'Accept timed out'。如何防止该异常?我的代码不正确吗?代码如下所示:
procedure TForm1.FTPUpload1Click(Sender: TObject);
{ Indy FTP Upload. }
var
iHost: string;
iUsername: string;
iPassword: string;
iFolder: string;
iSourceFile: string;
iDestFile: string;
iAppend: boolean;
iStartPos: Int64;
begin
iHost := FTPHost1.Text;
iUsername := Username1.Text;
iPassword := Password1.Text;
iFolder := ServerFolder1.Text;
if FileExists(SourceFile1.Text) then
iSourceFile := SourceFile1.Text
else
Exit;
if FileExists(SourceFile1.Text) then
iDestFile := ExtractFileName(SourceFile1.Text)
else
Exit;
iAppend := False;
iStartPos := -1;
IdFTP1.Host := iHost;
IdFTP1.Username := iUsername;
IdFTP1.Password := iPassword;
IdFTP1.Connect;
IdFTP1.TransferType := ftBinary;
IdFTP1.Put(iSourceFile);
IdFTP1.Disconnect;
end;
列出了一些未使用的变量,因为我只是在学习,还没有使用一些参数。
【问题讨论】:
标签: delphi delphi-xe4