TextReader.ReadBlock Methode

Definition

Überlädt

Name Beschreibung
ReadBlock(Span<Char>)

Liest die Zeichen aus dem aktuellen Datenstrom und schreibt die Daten in einen Puffer.

ReadBlock(Char[], Int32, Int32)

Liest eine angegebene maximale Anzahl von Zeichen aus dem aktuellen Textleser und schreibt die Daten in einen Puffer, beginnend am angegebenen Index.

ReadBlock(Span<Char>)

Liest die Zeichen aus dem aktuellen Datenstrom und schreibt die Daten in einen Puffer.

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

Parameter

buffer
Span<Char>

Wenn diese Methode zurückgegeben wird, enthält sie die angegebene Zeichenspanne, die durch die aus der aktuellen Quelle gelesenen Zeichen ersetzt wird.

Gibt zurück

Die Anzahl der gelesenen Zeichen. Die Zahl ist kleiner oder gleich der buffer Länge, je nachdem, ob alle Eingabezeichen gelesen wurden.

Ausnahmen

buffer ist null.

Das StreamReader ist geschlossen.

Ein E/A-Fehler ist aufgetreten.

Gilt für:

ReadBlock(Char[], Int32, Int32)

Liest eine angegebene maximale Anzahl von Zeichen aus dem aktuellen Textleser und schreibt die Daten in einen Puffer, beginnend am angegebenen Index.

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

Parameter

buffer
Char[]

Wenn diese Methode zurückgegeben wird, enthält dieser Parameter das angegebene Zeichenarray, wobei die Werte zwischen index und (index + count -1) durch die zeichen ersetzt werden, die aus der aktuellen Quelle gelesen werden.

index
Int32

Die Position, an buffer der mit dem Schreiben begonnen werden soll.

count
Int32

Die maximale Anzahl zu lesenden Zeichen.

Gibt zurück

Die Anzahl der gelesenen Zeichen. Die Zahl ist kleiner oder gleich count, je nachdem, ob alle Eingabezeichen gelesen wurden.

Ausnahmen

buffer ist null.

Die Pufferlänge minus index ist kleiner als count.

index oder count ist negativ.

Das TextReader ist geschlossen.

Ein E/A-Fehler tritt auf.

Hinweise

Die Position der zugrunde liegenden Textsprachausgabe wird um die Anzahl der Zeichen erweitert, in bufferdie gelesen wurde.

Die Methode blockiert, bis beide count Zeichen gelesen werden oder alle Zeichen gelesen wurden. Dies ist eine blockierende Version von Read.

Weitere Informationen

Gilt für: