Объект TextStream предназначен для работы с текстовыми файлами. Он может быть создан методами FileSystemObject.CreateTextFileFileSystemObject.OpenTextFileFolder.CreateTextFile и File.OpenAsTextStream.
Свойства объекта TextStream
Свойство Описание
AtEndOfLine Проверяет конец строки.
AtEndOfStream Проверяет конец файла.
Column Номер текущего символа в строке.
Line Номер текущей строки.
  Методы объекта TextStream
Метод Описание
Close Закрывает файл.
Read Читает заданное количество символов.
ReadAll Читает весь файл.
ReadLine Читает строку.
Skip Пропускает заданное количество символов.
SkipLine Пропускает строку.
Write Выводит строку.
WriteBlankLines Выводит пустые строки.
WriteLine Выводит строку и символ конца строки.

Свойство AtEndOfLine

Синтаксис: объект.AtEndOfLine
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство AtEndOfLine возвращает true, если следующим символом файла является символ перевода строки, и false в противном случае. Этим свойством обладают только файлы, открытые для чтения. Следующий пример показывает, как можно считать первую строку текстового файла:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 1, false);
var s = "";
while (!f.AtEndOfLine)
  s += f.Read(1);
f.Close();

Свойство AtEndOfStream

Синтаксис: объект.AtEndOfStream
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство AtEndOfStream возвращает true, если достигнут конец файла, и false в противном случае. Этим свойством обладают только файлы, открытые для чтения. Следующий пример показывает, как можно считать весь текстовый файл в строку:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 1, false);
var s = "";
while (!f.AtEndOfStream)
  s += f.ReadLine();
f.Close();

Свойство Column

Синтаксис: объект.Column
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство Column возвращает номер текущего символа в строке, считая с 1. Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 1, false);
var s = f.ReadLine();
var n = f.Column;

Свойство Line

Синтаксис: объект.Line
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство Line возвращает номер текущей строки файла, считая с 1. Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 1, false);
var s = f.ReadAll();
var n = f.Line;

Метод Close

Синтаксис: объект.Close()
Метод Close закрывает данный файл. Примеры его использования приведены выше.

Метод Read

Синтаксис: объект.Read(число)
Аргументы: число — числовое выражение
Результат: строковое значение
Метод Read читает из файла заданное число символов и возвращает их в новой строке. Пример его использования приведен выше.

Метод ReadAll

Синтаксис: объект.ReadAll()
Результат: строковое значение
Метод ReadAll считывает файл полностью и возвращает результат в новой строке. Пример его использования приведен выше. Этим методом можно пользоваться только в тех случаях, когда размер файла невелик. В противном случае следует пользоваться последовательным обращением к методу ReadLine.

Метод ReadLine

Синтаксис: объект.ReadLine()
Результат: строковое значение
Метод ReadLine считывает очередную строку из файла и возвращает результат в новой строке. Пример его использования приведен выше. Чтение производится до символа перевода строки, но не включая его.

Метод Skip

Синтаксис: объект.Skip(число)
Аргументы: число — числовое выражение
Метод Skip считывает из файла заданное число символов, но не возвращает их. Используется для пропуска ненужного содержимого файла. Следующий пример пропускает при чтении первую строку файла:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 1, false);
while (!f.AtEndOfLine)
  f.Skip(1);
…

Метод SkipLine

Синтаксис: объект.SkipLine()
Метод SkipLine считывает из файла очередную строку, но не возвращает ее. Используется для пропуска ненужного содержимого файла. Следующий пример пропускает при чтении первую строку файла:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 1, false);
f.SkipLine();
…

Метод Write

Синтаксис: объект.Write(строка)
Аргументы: строка — строковое выражение
Метод Write выводит в файл заданную строку. Символ перевода строки после строки не выводится, для этого нужно пользоваться методом WriteLine. Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 2, true);
f.Write("Тестовая строка");
f.Close();

Метод WriteBlankLines

Синтаксис: объект.WriteBlankLines(число)
Аргументы: число — числовое выражение
Метод WriteBlankLines выводит в файл заданное число символов перевода строки. Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 2, false);
f.WriteBlankLines(10);
f.Close()

Метод WriteLine

Синтаксис: объект.Write(строка?)
Аргументы: строка — строковое выражение
Метод Write выводит в файл заданную строку и символ перевода строки после нее. Если строка опущена, то выводится только символ перевода строки. Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\test.txt", 2, true);
f.WriteLine("Тестовая строка");
f.Close();