摘要:heres how to save a web page as a single file (mht format) using delphi code:
uses cdo_tlb, adodb_tlb;
...
procedure wb_saveas_mht(wb: twebbrowser; filename: tfilename);
var
msg: imessa......
摘要:
原文地址: http://www.techvanguards.com/com/concepts/serversandobjects.asp标题: 服务器和对象原文标题: servers and objects原文作者: binh ly翻译: 木野狐(roger chen)译者注:
鉴于我个人的喜好,有一些术语可能和习惯稍有不同。比如 object(对象) 我喜欢称之为 “物体......
利用Indy的TIdFtp控件实现FTP协议
现在很多应用都需要上传与下载大型文件,通过http方式上传大文件有一定的局限性.幸好ftp作为一个非常老而且非常成熟的协议可以高效稳定地完成大文件的上传下载,并且可以完美地实现续传.就拿我写的电影服务器管理端程序来说,各种方案比较后,发现使用ftp可以完美地实现要求.但是要通过winsocket库实现ftp比较麻烦,幸好有indy--一个包装了大多数网络协议的组件包.
通过indy,程序设计人员可以通过阻塞方式进行编程,可以抛开蹩脚的winsocket异步模式,采用与unix系统上等同的阻塞编程模式进行.这样,程序员就可以很好的处理程序的运行流程.
1.控件的说明 【程序编程相关:
[Delphi]根据 高斯正态分布随机函】
下面,我们进入到indy的tidftp世界. 【推荐阅读:
ORLAND.DATA.ORACLE不匹】
2.控件的具体使用 【扩展信息:
制作一个简单的setup】
使用indy 9中的tidftp控件可以实现通过ftp方式进行文件的上传与下载.
(1)控件属性设置
默认属性即可,与服务器连接直接相关的属性如主机名与用户等在建立连接时进行设定.需要设定的是recvbuffersize与sendbuffersize两属性的值.另外需要根据要传输的文件类型指定transfertype属性,而其他属性按默认值设定即可.
recvbuffersize说明(默认值为8192字节):该属性为整型变量,用于指定连接所用的接受缓冲区大小.
sendbuffersize说明(默认值为32768字节):该属性也为整型变量,用于指定连接所用的发送缓冲区的最大值.该属性在writestream方法中时,可用于tstream指定要发送内容的块数.如果要发送的内容大于本属性值,则发送内容被分为多个块发送.
transfertype说明(默认值为ftbinary):该属性为tidftptransfertype型变量.用于指定传输内容是二进制文件(ftbinary )还是ascii文件(ftascii).应用程序需要使用二进制方式传输可执行文件.压缩文件与多媒体文件等;而使用ascii方式传输文本或超文本等文本型数据.
(2)控件的事件响应
ondisconnected响应:tnotifyevent类,用于响应断开(disconnect)事件.当disconnect方法被调用用来关闭socket的时候,触发该响应.应用程序必须指定该事件响应的过程,以便对该断开事件进行相应.
onstatus响应:tidstatusevent类.该响应在当前连接的状态变化时被触发.该事件可由dostatus方法触发并提供给事件控制器属性.axstatus是当前连接的tidstatus值;aaargs是一个可选的参数用于格式化函数,它将用于构造表现当前连接状态的文本消息.
onwork响应:onword是tworkevent类事件的响应控制器.onwork用于关联dowork方法当缓冲区读写操作被调用时通知indy组件与类.它一般被用于控制进度条与视窗元素的更新....
下一页 摘要:在一些碰到过的多媒体软件编制过程中通常需要彻底屏蔽任务条,通常的办法是调用showwindow(h,sw_hide)来隐藏任务条,但是不能屏蔽开始菜单,通过键盘的win功能键还是可以打开开始菜单,所以配合键盘钩子,来屏蔽开始菜单。
library hide;
{ important note about dll memory management: sharemem must be the......