TextReader.ReadAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
- ReadAsync(Char[], Int32, Int32)
- ReadAsync(Char[], Int32, Int32)
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei
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
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.