欢迎来到天天文库
浏览记录
ID:33409540
大小:35.00 KB
页数:15页
时间:2019-02-25
《delphiidftp的几个函数用法介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Delphiidftp的几个函数用法介绍1 连接远程服务器procedureConnect(AAutoLogin:boolean;constATimeout:Integer);2 改变目录procedureChangeDir(constADirName:string);3 下载procedureGet(constASourceFile:string;ADest:TStream;AResume:Boolean);overload;procedureGet(constASourceFile:string;constADestFile:string;constACan
2、Overwrite:boolean;AResume:Boolean);overload;4 上传procedurePut(constASource:TStream;constADestFile:string;constAAppend:boolean);overload;procedurePut(constASourceFile:string;constADestFile:string;constAAppend:boolean);overload;5 删除procedureDelete(constAFilename:string);判断是否连接if IdFTP1.
3、Connected thenbegin...........end;引用别人一下,做为自己以后笔记 15/15现在很多应用都需要上传与下载大型文件,通过HTTP方式上传大文件有一定的局限性。幸好FTP作为一个非常老而且非常成熟的协议可以高效稳定地完成大文件的上传下载,并且可以完美地实现续传。就拿我写的电影服务器管理端程序来说,各种方案比较后,发现使用FTP可以完美地实现要求。但是要通过WinSocket库实现FTP比较麻烦,幸好有Indy--一个包装了大多数网络协议的组件包。 通过Indy,程序设计人员可以通过阻塞方式进行编程,可以抛开蹩脚的Winso
4、cket异步模式,采用与Unix系统上等同的阻塞编程模式进行。这样,程序员就可以很好的处理程序的运行流程。 下面,我们进入到Indy的TIdFtp世界。1.控件的说明 使用Indy9中的TIdFtp控件可以实现通过FTP方式进行文件的上传与下载。2.控件的具体使用(1)控件属性设置 默认属性即可,与服务器连接直接相关的属性如主机名与用户等在建立连接时进行设定。需要设定的是RecvBufferSize和SendBufferSize两属性的值。另外需要根据要传输的文件类型指定TransferType属性,而其他属性按默认值设定即可。 Recv
5、BufferSize说明(默认值为8192字节):该属性为整型变量,用于指定连接所用的接受缓冲区大小。 SendBufferSize说明(默认值为32768字节):该属性也为整型变量,用于指定连接所用的发送缓冲区的最大值。该属性在WriteStream方法中时,可用于TStream指定要发送内容的块数。如果要发送的内容大于本属性值,则发送内容被分为多个块发送。TransferType说明(默认值为ftBinary):该属性为TIdFTPTransferType型变量。用于指定传输内容是二进制文件(ftBinary15/15)还是ASCII文件(ftASCI
6、I)。应用程序需要使用二进制方式传输可执行文件、压缩文件和多媒体文件等;而使用ASCII方式传输文本或超文本等文本型数据。(2)控件的事件响应 OnDisconnected响应:TNotifyEvent类,用于响应断开(disconnect)事件。当Disconnect方法被调用用来关闭Socket的时候,触发该响应。应用程序必须指定该事件响应的过程,以便对该断开事件进行相应。 OnStatus响应:TIdStatusEvent类。该响应在当前连接的状态变化时被触发。该事件可由DoStatus方法触发并提供给事件控制器属性。axStatus是当前连接
7、的TIdStatus值;aaArgs是一个可选的参数用于格式化函数,它将用于构造表现当前连接状态的文本消息。 OnWork响应:OnWord是TWorkEvent类事件的响应控制器。OnWork用于关联DoWork方法当缓冲区读写操作被调用时通知Indy组件和类。它一般被用于控制进度条和视窗元素的更新。AWorkMode表示当前操作的模式,其中:wmRead-组件正在读取数据;wmWrite-组件正在发送数据。AWorkCount指示当前操作的字节计数。 OnWorkBegin响应:TWorkBeginEvent类。当缓冲区读写操作初始化时,该事件关
8、联BeginWork方法
此文档下载收益归作者所有