ReadText 方法
从文本 Stream 对象中读取指定数量的字符。
语法
String = Stream.ReadText ( NumChars)
参数
NumChars
可选。 一个长整型值,指定要从文件中读取的字符数,或者一个 StreamReadEnum 值。 默认值为 adReadAll。
返回值
ReadText 方法从 Stream 对象中读取指定数量的字符、整行或整个流,并返回结果字符串。
备注
如果 NumChar 大于流中剩余的字符数,则仅返回剩余的字符。 读取的字符串没有填充,为的是匹配由 NumChar 指定的长度。 如果没有剩余要读取的字符,则返回值为 null 的变体。 ReadText 不能用于向后读取。
导致通过 ActiveX 数据对象 (ADO) Stream 对象的 ReadText 方法返回大量 XML 数据的查询可能需要很长时间才能执行;如果这是在从 ASP 页调用的 COM+ 组件中完成的,则用户的会话可能会超时。ADO 将 Stream 对象数据从 UTF-8 编码转换为 Unicode;一次转换如此大量数据所涉及的频繁内存重新分配非常耗时。 要解决此问题,请重复调用 ADO 命令对象的 ReadText 方法,并指定较少的字符数。 测试表明,等效于 128K (131,072) 的值是最佳值。 响应时间随着该值的减小而减小。 有关详细信息,请参阅 Microsoft 知识库中的知识库文章 280067,“PRB:使用 ADO 流对象的 ReadText 方法从 SQL Server 2000 检索非常大的 XML 文档可能很慢”,网址为 https://support.microsoft.com。