StringReader.ReadLineAsync Metoda

Definicja

Przeciążenia

ReadLineAsync()

Odczytuje wiersz znaków asynchronicznie z bieżącego ciągu i zwraca dane jako ciąg.

ReadLineAsync(CancellationToken)

Odczytuje wiersz znaków asynchronicznie z bieżącego ciągu i zwraca dane jako ciąg.

ReadLineAsync()

Źródło:
StringReader.cs
Źródło:
StringReader.cs
Źródło:
StringReader.cs

Odczytuje wiersz znaków asynchronicznie z bieżącego ciągu i zwraca dane jako ciąg.

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 ();

Zwraca

Zadanie reprezentujące asynchroniczną operację odczytu. Wartość parametru TResult zawiera następny wiersz z czytnika ciągów lub określa null , czy wszystkie znaki zostały odczytane.

Atrybuty

Wyjątki

Liczba znaków w następnym wierszu jest większa niż Int32.MaxValue.

Czytnik ciągów został usunięty.

Czytnik jest obecnie używany przez poprzednią operację odczytu.

Przykłady

W poniższym przykładzie pokazano, jak odczytywać jeden wiersz jednocześnie z ciągu asynchronicznie.

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
//

Uwagi

Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez ReadLine()usługę .

Dotyczy

ReadLineAsync(CancellationToken)

Źródło:
StringReader.cs
Źródło:
StringReader.cs
Źródło:
StringReader.cs

Odczytuje wiersz znaków asynchronicznie z bieżącego ciągu i zwraca dane jako ciąg.

public override System.Threading.Tasks.ValueTask<string?> ReadLineAsync (System.Threading.CancellationToken cancellationToken);

Parametry

cancellationToken
CancellationToken

Token do monitorowania żądań anulowania.

Zwraca

Zadanie wartości reprezentujące operację odczytu asynchronicznego. Wartość parametru TResult zawiera następny wiersz z czytnika ciągów lub określa null , czy wszystkie znaki zostały odczytane.

Wyjątki

Liczba znaków w następnym wierszu jest większa niż Int32.MaxValue.

Czytnik ciągów został usunięty.

Czytnik jest obecnie używany przez poprzednią operację odczytu.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Uwagi

Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez ReadLine()usługę .

Dotyczy