OpenAsTextStream 方法

打开指定的文件并返回一个 TextStream 对象,该对象可用于从该文件读取、写入或追加文件。

语法

对象OpenAsTextStream ([ iomode, [ format ]])

OpenAsTextStream 方法语法包含以下部分:

Part 说明
object 必填。 始终是 File 对象的名称。
iomode 可选。 指示输入/输出模式。 可以是以下三种常量之一:ForReadingForWritingForAppending
format 可选。 用于指示已打开文件的格式的三个“Tristate”值之一。 如果省略了,该文件则打开为 ASCII。

设置

iomode 参数可以具有以下任何设置:

常量 Description
ForReading 1 只为了要读取而打开文件。 不能写入该文件。
ForWriting 2 打开文件进行写入。 如果已存在同名文件,之前的内容将被覆盖。
ForAppending 8 打开文件,然后写入到文件的末尾。

格式参数可以具有以下任一设置:

常量 Description
TristateUseDefault -2 使用系统默认值打开文件。
TristateTrue -1 打开该文件为 Unicode。
TristateFalse 0 打开该文件为 ASCII。

备注

OpenAsTextStream 方法与 FileSystemObjectOpenTextFile 方法提供的功能相同。 此外,OpenAsTextStream 方法还可以用于写入文件。

以下代码演示如何使用 OpenAsTextStream 方法:

Sub TextStreamTest
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
    Dim fs, f, ts, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    fs.CreateTextFile "test1.txt"            'Create a file
    Set f = fs.GetFile("test1.txt")
    Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
    ts.Write "Hello World"
    ts.Close
    Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
    s = ts.ReadLine
    MsgBox s
    ts.Close
End Sub

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。