======Метод TextReader.ReadBlockAsync(Char[], Int32, Int32)====== Асинхронно считывает указанное максимальное количество символов из текущего средства чтения текста и записывает данные в буфер, начиная с заданного индекса. * **Пространство имен:** [[developers:references:system.io|System.IO]] * **Сборка:** mscorlib (в mscorlib.dll) =====Синтаксис===== public virtual Task ReadBlockAsync(char[] buffer, int index, int count) **Параметры** * //buffer// * Тип: [[developers:references:system.char|System.Char]][] * При возвращении данного метода содержит заданный массив символов, в котором значения в интервале между //index// и ( //index// + //count// - 1) заменены символами, считанными из текущего источника. * //index// * Тип: [[developers:references:system.int32|System.Int32]] * Позиция в буфере //buffer// , с которого начинается запись. * //count// * Тип: [[developers:references:system.int32|System.Int32]] * Наибольшее число символов для чтения.Если конец текста достигнут, прежде чем указанное количество символов считывается в буфер, возвращается текущий метод. **Возвращаемое значение** * Тип: [[developers:references:system.threading.tasks.task_1|System.Threading.Tasks.Task]]<[[developers:references:system.int32|System.Int32]]> * Задача, представляющая асинхронную операцию чтения.Значение параметра //TResult// содержит общее число байтов, считанных в буфер.Значение результата может быть меньше запрошенного числа байтов, если число текущих доступных байтов меньше запрошенного числа, или результат может быть равен 0 (нулю), если был достигнут конец текста.