StringReader.ReadLineAsync Metódus

Definíció

Túlterhelések

Name Description
ReadLineAsync()

Egy karaktersort aszinkron módon olvas be az aktuális sztringből, és sztringként adja vissza az adatokat.

ReadLineAsync(CancellationToken)

Egy karaktersort aszinkron módon olvas be az aktuális sztringből, és sztringként adja vissza az adatokat.

ReadLineAsync()

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

Egy karaktersort aszinkron módon olvas be az aktuális sztringből, és sztringként adja vissza az adatokat.

public:
 override System::Threading::Tasks::Task<System::String ^> ^ ReadLineAsync();
public override System.Threading.Tasks.Task<string> ReadLineAsync();
public override System.Threading.Tasks.Task<string?> ReadLineAsync();
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task<string> ReadLineAsync();
override this.ReadLineAsync : unit -> System.Threading.Tasks.Task<string>
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.ReadLineAsync : unit -> System.Threading.Tasks.Task<string>
Public Overrides Function ReadLineAsync () As Task(Of String)

Válaszok

Az aszinkron olvasási műveletet képviselő feladat. A paraméter értéke TResult a sztringolvasó következő sorát tartalmazza, vagy ha null az összes karakter be van olva.

Attribútumok

Kivételek

A következő sorban szereplő karakterek száma nagyobb, mint az Int32.MaxValue.

A sztringolvasó el lett adva.

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

Példák

Az alábbi példa bemutatja, hogyan olvasható be egyszerre egy sor egy sztringből aszinkron módon.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            ReadCharacters();
        }

        static async void ReadCharacters()
        {
            StringBuilder stringToRead = new StringBuilder();
            stringToRead.AppendLine("Characters in 1st line to read");
            stringToRead.AppendLine("and 2nd line");
            stringToRead.AppendLine("and the end");

            string readText;

            using (StringReader reader = new StringReader(stringToRead.ToString()))
            {
                while ((readText = await reader.ReadLineAsync()) != null)
                {
                    Console.WriteLine(readText);
                }
            }
        }
    }
}
// The example displays the following output:
//
// Characters in 1st line to read
// and 2nd line
// and the end
//
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        ReadCharacters()
    End Sub

    Async Sub ReadCharacters()
        Dim stringToRead = New StringBuilder()
        stringToRead.AppendLine("Characters in 1st line to read")
        stringToRead.AppendLine("and 2nd line")
        stringToRead.AppendLine("and the end")

        Using reader As StringReader = New StringReader(stringToRead.ToString())
            Dim readText As String = Await reader.ReadLineAsync()
            While Not IsNothing(readText)
                Console.WriteLine(readText)
                readText = Await reader.ReadLineAsync()
            End While
        End Using
    End Sub
End Module
' The example displays the following output:
'
' Characters in 1st line to read
' and 2nd line
' and the end
'

Megjegyzések

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 ReadLine()kiadott kivételeket: .

A következőre érvényes:

ReadLineAsync(CancellationToken)

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

Egy karaktersort aszinkron módon olvas be az aktuális sztringből, és sztringként adja vissza az adatokat.

public:
 override System::Threading::Tasks::ValueTask<System::String ^> ReadLineAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask<string?> ReadLineAsync(System.Threading.CancellationToken cancellationToken);
override this.ReadLineAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<string>
Public Overrides Function ReadLineAsync (cancellationToken As CancellationToken) As ValueTask(Of String)

Paraméterek

cancellationToken
CancellationToken

A lemondási kérelmek figyelésére szolgáló jogkivonat.

Válaszok

Az aszinkron olvasási műveletet képviselő értékfeladat. A paraméter értéke TResult a sztringolvasó következő sorát tartalmazza, vagy ha null az összes karakter be van olva.

Kivételek

A következő sorban szereplő karakterek száma nagyobb, mint az Int32.MaxValue.

A sztringolvasó el lett adva.

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

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

Megjegyzések

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 ReadLine()kiadott kivételeket: .

A következőre érvényes: