Метод ReadText
Считывает указанное количество символов из текстового объекта Stream.
Синтаксис
String = Stream.ReadText ( NumChars)
Параметры
NumChars
Необязательный. Значение long, указывающее количество символов для чтения из файла или значение StreamReadEnum. Значение по умолчанию — adReadAll.
Возвращаемое значение
Метод ReadText считывает указанное количество символов, всю строку или весь поток из объекта stream Stream и возвращает результирующая строка.
Замечания
Если NumChar больше количества символов, оставшихся в потоке, возвращаются только оставшиеся символы. Чтение строки не заполняется, чтобы соответствовать длине, указанной NumChar. Если нет символов для чтения, вариант, значение которого равно NULL, возвращается. ReadText нельзя использовать для чтения назад.
Заметка
Метод ReadText используется с текстовыми потоками (TypeadTypeText). Для двоичных потоков (типadTypeBinary), используйте чтение.
Запросы, которые приводят к большому количеству XML-данных, возвращаемых с помощью метода ReadText объекта Stream ActiveX (ADO), могут занять много времени для выполнения; Если это делается в компоненте COM+, который вызывается на странице ASP, сеанс пользователя может истекть. ADO преобразует данные объекта Stream из кодировки UTF-8 в Юникод; частое перемещение памяти, связанное с преобразованием такого большого количества данных одновременно, занимает достаточно много времени. Чтобы устранить проблему, выполните повторные вызовы к методу ReadText объекта команды ADO и укажите меньшее количество символов. Тесты показали, что значение, эквивалентное 128K (131 072), является оптимальным. Время отклика уменьшается по мере уменьшения этого значения. Дополнительные сведения см. в статье базы знаний 280067: "PRB: извлечение очень больших XML-документов из SQL Server 2000 с помощью метода ReadText объекта потока ADO может быть медленным", в базе знаний Майкрософт https://support.microsoft.com.