欢迎来到天天文库
浏览记录
ID:14321563
大小:44.50 KB
页数:12页
时间:2018-07-27
《adodb.stream组件的详细用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、adodb.Stream组件的详细用法概述 Stream对象表示二进制数据或文本的流。 在诸如文件系统或电子邮件系统这样的树状分级结构中,Record可能有一个与之相关联的位的默认二进制流,其中包含文件或电子邮件的内容。Stream对象可用于对包含这些数据流的字段或记录进行操作。可以通过下列方式获取Stream对象: 通过指向包含二进制或文本数据的对象(通常是文件)的URL。此对象可以是简单的文档、表示结构化文档的Record对象或文件夹。 通过打开与Record对象相关联的默认Stream对象。打开Record时便可获取与Record对象相关联的默认流。只需打开该流便可删
2、除一个往返过程。 通过将Stream对象实例化。这些Stream对象可用来存储用于应用程序的数据。跟与URL相关联的Stream或Record的默认Stream不同,实例化的Stream在默认情况下与基本源没有关联。 Stream对象的方法和属性可以执行下列操作: 用Open方法从Record或URL打开Stream对象。 用Close方法关闭Stream。 用Write和WriteText方法向Stream对象中输入字节或文本。 用Read和ReadText方法从Stream中读取字节或文本。 用Flush方法将仍在ADO缓冲区中的任何Stream数据写入基本对象。
3、 用CopyTo方法将Stream的内容复制到另一Stream。 用SkipLine方法和LineSeparator属性控制从源文件中读取行的方式。 用EOS属性和SetEOS方法确定流位置的结尾。 用SaveToFile和LoadFromFile方法保存和恢复文件中的数据。 用Charset属性指定用于存储Stream的字符集。 用Cancel方法终止异步Stream操作。 用Size属性确定Stream中的字节数。 用Position属性控制Stream中的当前位置。 用Type属性确定Stream中的数据类型。 用State属性确定Stream的当前状态(
4、已打开、关闭或正在执行)。 用Mode属性指定Stream的访问模式。-------------------------------------------------Open方法打开Stream对象来操作二进制或文本数据的流。 语法:Stream.OpenSource,Mode,OpenOptions,UserName,Password 参数:1、Source可选variant值,指定Stream的数据源,Source可能包含绝对URL字符串,该字符串指向某个众所周知的树状结构(如电子邮件或文件系统)中现有的节点。应使用URL关键字(“URL=http://server/f
5、older”)来指定URL。另外,Source也可包含对已打开的Record对象的引用,该对象打开与Record相关联的默认流。如果未指定Source,Stream将被实例化并被打开,默认情况下它不与基本源相关联。 2、Mode可选。ConnectModeEnum值,指定得出的Stream的访问模式(例如,读/写或只读)。默认值为adModeUnknown。有关访问模式的详细信息,请参阅Mode属性。如果未指定Mode,它将被源对象继承。例如,如果以只读模式打开源Record,那么默认情况下Stream也将以只读模式打开。 3、OpenOptions可选。StreamOpenO
6、ptionsEnum值。默认值为adOpenStreamUnspecified(adOpenStreamAsync=1,adOpenStreamFromRecord=4,adOpenStreamUnspecified=-1)。 4、UserName可选。String值,包含(在需要时)访问Stream对象的用户标识。 5、Password可选。String值,包含(在需要时)访问Stream对象的密码。 说明:当把Record对象作为源参数传递时,将不使用UserID和Password参数,因为这样就已经可以访问Record对象。与之类似,Record对象的Mode也被传递给
7、Stream对象。 如果未指定Source,打开的Stream将不包含数据,并且其Size为零(0)。当Stream关闭时,要避免丢失任何写入此Stream的数据,请用CopyTo或SaveToFile方法保存Stream,或将其保存到另一个内存位置。 Stream未打开时,有可能读取Stream的所有只读属性。如果异步打开Stream,所有后续的操作(除了检查State和其他只读属性)都将被阻塞,直到Open操作完成为止。--------------------
此文档下载收益归作者所有