TextReader.ReadAsync Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Túlterhelések
| Name | Description |
|---|---|
| ReadAsync(Memory<Char>, CancellationToken) |
Aszinkron módon beolvassa a karaktereket az aktuális streamből egy memóriablokkba. |
| ReadAsync(Char[], Int32, Int32) |
Beolvassa a megadott maximális számú karaktert az aktuális szövegolvasóból aszinkron módon, és a megadott indextől kezdődően egy pufferbe írja az adatokat. |
ReadAsync(Memory<Char>, CancellationToken)
- Forrás:
- TextReader.cs
- Forrás:
- TextReader.cs
- Forrás:
- TextReader.cs
- Forrás:
- TextReader.cs
- Forrás:
- TextReader.cs
Aszinkron módon beolvassa a karaktereket az aktuális streamből egy memóriablokkba.
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)
Paraméterek
Amikor ez a metódus visszatér, a megadott memóriablokkot tartalmazza, amelyet az aktuális forrásból beolvasott karakterek váltanak fel.
- 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ő értékfeladat. A típusparaméter értéke a beolvasott karakterek számát, illetve 0 értéket tartalmaz, ha a stream végén nem volt adat beolvasva. A szám kisebb vagy egyenlő lesz a buffer hossznál attól függően, hogy az adatok elérhetők-e a streamben.
Kivételek
A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.
A következőre érvényes:
ReadAsync(Char[], Int32, Int32)
- Forrás:
- TextReader.cs
- Forrás:
- TextReader.cs
- Forrás:
- TextReader.cs
- Forrás:
- TextReader.cs
- Forrás:
- TextReader.cs
Beolvassa a megadott maximális számú karaktert az aktuális szövegolvasóból aszinkron módon, és a megadott indextől kezdődően egy pufferbe írja az adatokat.
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)
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 szöveg vége el van érve, mielőtt a megadott számú karakter beolvassa a pufferbe, az aktuális 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 szöveg 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 szövegolvasó el lett adva.
Az olvasót jelenleg egy korábbi olvasási művelet használja.
Megjegyzések
A feladat a paraméter által count megadott karakterek olvasása vagy a fájl vége után fejeződik be.
Az TextReader osztály egy absztrakt osztály. Ezért nem példányosíthatja azt a kódban. A metódus használatára ReadAsync példaként tekintse meg a metódust StreamReader.ReadAsync .
Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által Read(Char[], Int32, Int32)kiadott kivételeket: .
Lásd még
- System.IO.StreamReader.ReadAsync(System.Char[],System.Int32,System.Int32)
- System.IO.StringReader.ReadAsync(System.Char[],System.Int32,System.Int32)
- Fájl és folyam I/O
- Útmutató: Szöveg beolvasása fájlból
- Útmutató: Szöveg írása fájlba