流对象 (ADO)

表示二进制数据流或文本数据流。

在树状结构的层次结构(如文件系统或电子邮件系统)中,Record 可能有与之关联的默认二进制位流,其中包含文件或电子邮件的内容。 Stream 对象可用于操作包含这些数据流的字段或记录。 可以通过以下方式获取 Stream 对象:

  • 从指向包含二进制数据或文本数据的对象(通常是文件)的 URL 获取。 此对象可以是简单文档、表示结构化文档的 Record 对象,或者是文件夹。

  • 通过打开与 Record 对象关联的默认 Stream 对象来获取。 打开 Record 时,可以获取与 Record 对象关联的默认流,以避免只是为了打开流而进行的往返。

  • 通过实例化 Stream 对象来获取。 这些 Stream 对象可用于存储数据以供应用程序使用。 与 URL 所关联的 Stream 或 Record 的默认 Stream 不同,实例化的 Stream 默认与基础源没有关联。

使用 Stream 对象的方法和属性,可以执行以下操作:

  • 使用 Open 方法从 Record 或 URL 打开 Stream 对象。

  • 使用 Close 方法关闭 Stream。

  • 使用 WriteWriteText 方法将字节或文本输入到 Stream。

  • 使用 ReadReadText 方法从 Stream 读取字节。

  • 使用 Flush 方法将仍在 ADO 缓冲区中的任何 Stream 数据写入基础对象。

  • 使用 CopyTo 方法将 Stream 的内容复制到另一个 Stream。

  • 使用 SkipLine 方法和 LineSeparator 属性控制从源文件中读取行的方式。

  • 使用 EOS 属性和 SetEOS 方法确定流位置的末尾。

  • 使用 SaveToFileLoadFromFile 方法在文件中保存和还原数据。

  • 使用 Charset 属性指定用于存储 Stream 的字符集。

  • 使用 Cancel 方法停止异步 Stream 操作。

  • 使用 Size 属性确定 Stream 中的字节数。

  • 使用 Position 属性控制 Stream 中的当前位置。

  • 使用 Type 属性确定 Stream 中的数据类型。

  • 使用 State 属性确定 Stream的当前状态(已关闭、已打开或正在执行)。

  • 使用 Mode 属性指定 Stream 的访问模式。

注意

使用 http 方案的 URL 将自动调用用于 Internet 发布的 Microsoft OLE DB 提供程序。 有关详细信息,请参阅绝对 URL 和相对 URL

Stream 对象可以安全地用于编写脚本。

本部分包含以下主题。

另请参阅

记录和流