StringReader.ReadBlockAsync Metódus

Definíció

Túlterhelések

Name Description
ReadBlockAsync(Memory<Char>, CancellationToken)

Aszinkron módon beolvassa a bemeneti sztring összes karakterét az aktuális pozíciótól kezdve, és az aktuális pozíciót a bemeneti sztring végére viszi.

ReadBlockAsync(Char[], Int32, Int32)

Beolvassa a megadott maximális számú karaktert az aktuális sztringből aszinkron módon, és a megadott indextől kezdve egy pufferbe írja az adatokat.

ReadBlockAsync(Memory<Char>, CancellationToken)

Forrás:
StringReader.cs
Forrás:
StringReader.cs
Forrás:
StringReader.cs
Forrás:
StringReader.cs
Forrás:
StringReader.cs

Aszinkron módon beolvassa a bemeneti sztring összes karakterét az aktuális pozíciótól kezdve, és az aktuális pozíciót a bemeneti sztring végére viszi.

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

Paraméterek

buffer
Memory<Char>

Amikor ez a metódus visszatér, az aktuális forrásból beolvasott karaktereket tartalmazza. Ha az olvasási karakterek teljes száma nulla, a span változatlan marad.

cancellationToken
CancellationToken

A lemondási kérelmek figyelésére szolgáló jogkivonat. Az alapértelmezett érték a None.

Válaszok

Az aszinkron olvasási műveletet képviselő feladat. A paraméter értéke a TResult pufferbe beolvasott karakterek teljes számát tartalmazza.

Kivételek

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

ReadBlockAsync(Memory<Char>, CancellationToken)aszinkron módon hívja ReadBlock(Span<Char>) meg a hívásokat, ami pedig közvetlenül a hívásokat.Read(Span<Char>)

A következőre érvényes:

ReadBlockAsync(Char[], Int32, Int32)

Forrás:
StringReader.cs
Forrás:
StringReader.cs
Forrás:
StringReader.cs
Forrás:
StringReader.cs
Forrás:
StringReader.cs

Beolvassa a megadott maximális számú karaktert az aktuális sztringből aszinkron módon, és a megadott indextől kezdve egy pufferbe írja az adatokat.

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

Paraméterek

buffer
Char[]

Amikor ez a metódus visszatér, a megadott karaktertömböt tartalmazza az aktuális forrásból beolvasott karakterek és (indexindex + - 1) közötti count értékekkel.

index
Int32

Az írás buffer megkezdésének helye.

count
Int32

Az elolvasandó karakterek maximális száma. Ha a sztring vége a megadott számú karakter pufferbe való beírása előtt ér véget, a metódus visszatér.

Válaszok

Az aszinkron olvasási műveletet képviselő feladat. A paraméter értéke a TResult pufferbe beolvasott bájtok teljes számát tartalmazza. Az eredmény értéke kisebb lehet, mint a kért bájtok száma, ha a jelenleg elérhető bájtok száma kisebb a kért számnál, vagy 0 (nulla) lehet, ha a sztring vége el lett érve.

Attribútumok

Kivételek

buffer az null.

index vagy count negatív.

A puffer hosszánál nagyobb és index nagyobb összegcount.

A sztringolvasó el lett adva.

Az olvasót jelenleg egy korábbi olvasási művelet használja.

Megjegyzések

A feladat nem fejeződik be, amíg el nem éri a count paraméter által megadott karakterek számát, vagy el nem éri a sztring végét.

A következőre érvényes: