TextReader.ReadAsync Methode

Definition

Überlädt

Name Beschreibung
ReadAsync(Char[], Int32, Int32)

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

ReadAsync(Memory<Char>, CancellationToken)

Liest die Zeichen aus dem aktuellen Datenstrom asynchron in einen Speicherblock.

ReadAsync(Char[], Int32, Int32)

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

public:
 virtual System::Threading::Tasks::Task<int> ^ ReadAsync(cli::array <char> ^ buffer, int index, int count);
public virtual System.Threading.Tasks.Task<int> ReadAsync(char[] buffer, int index, int count);
[System.Runtime.InteropServices.ComVisible(false)]
public virtual System.Threading.Tasks.Task<int> ReadAsync(char[] buffer, int index, int count);
abstract member ReadAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
override this.ReadAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
[<System.Runtime.InteropServices.ComVisible(false)>]
abstract member ReadAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
override this.ReadAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
Public Overridable Function ReadAsync (buffer As Char(), index As Integer, count As Integer) As Task(Of Integer)

Parameter

buffer
Char[]

Wenn diese Methode zurückgegeben wird, enthält sie das angegebene Zeichenarray mit den Werten zwischen index und (index + count - 1), die durch die aus der aktuellen Quelle gelesenen Zeichen ersetzt werden.

index
Int32

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

count
Int32

Die maximale Anzahl zu lesenden Zeichen. Wenn das Ende des Texts erreicht ist, bevor die angegebene Anzahl von Zeichen in den Puffer gelesen wird, gibt die aktuelle Methode zurück.

Gibt zurück

Eine Aufgabe, die den asynchronen Lesevorgang darstellt. Der Wert des TResult Parameters enthält die Gesamtanzahl der in den Puffer gelesenen Bytes. Der Ergebniswert kann kleiner als die Anzahl der angeforderten Bytes sein, wenn die anzahl der zurzeit verfügbaren Bytes kleiner als die angeforderte Zahl ist, oder es kann 0 (Null) sein, wenn das Ende des Texts erreicht wurde.

Attribute

Ausnahmen

buffer ist null.

index oder count ist negativ.

Die Summe und indexcount ist größer als die Pufferlänge.

Die Textsprachausgabe wurde gelöscht.

Der Leser wird derzeit von einem vorherigen Lesevorgang verwendet.

Hinweise

Die Aufgabe wird abgeschlossen, nachdem entweder die Anzahl der durch den count Parameter angegebenen Zeichen gelesen wurde oder das Ende der Datei erreicht ist.

Die TextReader Klasse ist eine abstrakte Klasse. Daher instanziieren Sie sie nicht in Ihrem Code. Ein Beispiel für die Verwendung der ReadAsync Methode finden Sie unter der StreamReader.ReadAsync Methode.

Diese Methode speichert in der Aufgabe, die alle Nicht-Verwendungs-Ausnahmen zurückgibt, die das synchrone Gegenstück der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Verwendungsausnahmen, z. B. ArgumentException, werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie in den von Read(Char[], Int32, Int32).

Weitere Informationen

Gilt für:

ReadAsync(Memory<Char>, CancellationToken)

Liest die Zeichen aus dem aktuellen Datenstrom asynchron in einen Speicherblock.

public virtual System.Threading.Tasks.ValueTask<int> ReadAsync(Memory<char> buffer, System.Threading.CancellationToken cancellationToken = default);
abstract member ReadAsync : Memory<char> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
override this.ReadAsync : Memory<char> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overridable Function ReadAsync (buffer As Memory(Of Char), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parameter

buffer
Memory<Char>

Wenn diese Methode zurückgegeben wird, enthält sie den angegebenen Speicherblock von Zeichen, der durch die aus der aktuellen Quelle gelesenen Zeichen ersetzt wird.

cancellationToken
CancellationToken

Das Token, das auf Abbruchanforderungen überwacht werden soll. Der Standardwert ist None.

Gibt zurück

Eine Wertaufgabe, die den asynchronen Lesevorgang darstellt. Der Wert des Typparameters enthält die Anzahl der Zeichen, die gelesen wurden, oder 0, wenn am Ende des Datenstroms und keine Daten gelesen wurden. Die Zahl ist kleiner oder gleich der buffer Länge, je nachdem, ob die Daten im Datenstrom verfügbar sind.

Ausnahmen

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für: