【发布时间】:2012-01-09 05:54:02
【问题描述】:
使用简单的代码,如:
procedure TForm1.cxButton1Click(Sender: TObject);
begin
ftp.Host := 'domain';
ftp.Username := 'user';
ftp.Password := 'password';
ftp.Connect;
ftp.Put('C:\_Projects\testpicture.JPG');
ftp.Quit;
ftp.Disconnect;
end;
我得到以下结果:
- 上传时应用程序冻结(因此无法查看进度条位置)。
- 上传的文件损坏(损坏的内容超过几个字节)。
我到底做错了什么?
谢谢。
【问题讨论】:
-
Put 有 2 个参数,据我所知,一个是源文件,另一个是目标文件。
-
草案(如果 Delphi 版本足够现代以支持 OTL)stackoverflow.com/questions/15788262 AsyncCalls lib 也可能用于旧版 Delphi 版本