StreamReader.ReadBlock Метод

Определение

Перегрузки

Имя Описание
ReadBlock(Char[], Int32, Int32)

Считывает указанное максимальное количество символов из текущего потока и записывает данные в буфер, начиная с указанного индекса.

ReadBlock(Span<Char>)

Считывает символы из текущего потока и записывает данные в буфер.

ReadBlock(Char[], Int32, Int32)

Исходный код:
StreamReader.cs
Исходный код:
StreamReader.cs
Исходный код:
StreamReader.cs
Исходный код:
StreamReader.cs
Исходный код:
StreamReader.cs

Считывает указанное максимальное количество символов из текущего потока и записывает данные в буфер, начиная с указанного индекса.

public:
 override int ReadBlock(cli::array <char> ^ buffer, int index, int count);
public override int ReadBlock(char[] buffer, int index, int count);
override this.ReadBlock : char[] * int * int -> int
Public Overrides Function ReadBlock (buffer As Char(), index As Integer, count As Integer) As Integer

Параметры

buffer
Char[]

При возврате этого метода содержит указанный массив символов со значениями между index и (index + count - 1), замененными символами, считываемыми из текущего источника.

index
Int32

Позиция, с которой buffer начать писать.

count
Int32

Максимальное число символов для чтения.

Возвращаемое значение

Число символов, которые были прочитаны. Число будет меньше или равно count, в зависимости от того, были ли прочитаны все входные символы.

Исключения

buffer равно null.

Длина буфера минус index меньше count.

index или count отрицательный.

Произошла ошибка ввода-вывода.

Комментарии

Позиция базового потока расширена по количеству символов, которые были прочитаны buffer.

Метод блокируется до тех пор, пока не будут прочитаны символы count , либо достигнут конец потока. Это блокирующая версия Read.

Применяется к

ReadBlock(Span<Char>)

Исходный код:
StreamReader.cs
Исходный код:
StreamReader.cs
Исходный код:
StreamReader.cs
Исходный код:
StreamReader.cs
Исходный код:
StreamReader.cs

Считывает символы из текущего потока и записывает данные в буфер.

public:
 override int ReadBlock(Span<char> buffer);
public override int ReadBlock(Span<char> buffer);
override this.ReadBlock : Span<char> -> int
Public Overrides Function ReadBlock (buffer As Span(Of Char)) As Integer

Параметры

buffer
Span<Char>

При возврате этого метода содержит указанный диапазон символов, замененных символами, считываемыми из текущего источника.

Возвращаемое значение

Число символов, которые были прочитаны. Число будет меньше или равно длине buffer в зависимости от того, считываются ли все входные символы.

Исключения

buffer равно null.

Произошла ошибка ввода-вывода.

Применяется к