jjw

写给自己的博客。 记录学习的点滴以备查。
随笔 - 127, 文章 - 0, 评论 - 8, 阅读 - 62632
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

终止 IdFtp下载

Posted on   jjw  阅读(373)  评论(0编辑  收藏  举报
复制代码
 1 uses
 2   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
 3   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, IdBaseComponent, IdComponent,
 4   IdTCPConnection, IdTCPClient, IdExplicitTLSClientServerBase, IdFTP,
 5   Vcl.StdCtrls;
 6 
 7 type
 8   TForm2 = class(TForm)
 9     Button1: TButton;
10     IdFTP1: TIdFTP;
11     Button2: TButton;
12     procedure Button1Click(Sender: TObject);
13     procedure Button2Click(Sender: TObject);
14   private
15     procedure a(var message: TMessage); message WM_USER+1;
16   public
17     { Public declarations }
18   end;
19 
20 var
21   Form2: TForm2;
22 
23 implementation
24 
25 {$R *.dfm}
26 
27 uses
28   IdReplyRFC;
29 
30 procedure TForm2.a(var message: TMessage);
31 begin
32   COLOR := clRed;
33 end;
34 
35 procedure TForm2.Button1Click(Sender: TObject);
36 begin
37   IdFTP1.Connect;
38   IdFTP1.ChangeDir('/DelphiDir');
39 
40     TThread.CreateAnonymousThread(procedure begin
41       try
42         IdFTP1.Get('/DelphiDir/delphicbuilder10_1.iso', 'd:\jjw_jjw.rar', true);
43       except
44         on E: EIdReplyRFCError do
45           Postmessage(handle, wm_user+1, 0, 0);
46       end;
47     end).Start;
48 end;
49 
50 procedure TForm2.Button2Click(Sender: TObject);
51 begin
52   IdFTP1.KillDataChannel;
53 end;
复制代码

 

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示