StreamReader.ReadToEndAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
ReadToEndAsync() |
Odczytuje wszystkie znaki z bieżącego położenia na końcu strumienia asynchronicznie i zwraca je jako jeden ciąg. |
ReadToEndAsync(CancellationToken) |
Odczytuje wszystkie znaki z bieżącego położenia na końcu strumienia asynchronicznie i zwraca je jako jeden ciąg. |
ReadToEndAsync()
- Źródło:
- StreamReader.cs
- Źródło:
- StreamReader.cs
- Źródło:
- StreamReader.cs
Odczytuje wszystkie znaki z bieżącego położenia na końcu strumienia asynchronicznie i zwraca je jako jeden ciąg.
public:
override System::Threading::Tasks::Task<System::String ^> ^ ReadToEndAsync();
public override System.Threading.Tasks.Task<string> ReadToEndAsync ();
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task<string> ReadToEndAsync ();
override this.ReadToEndAsync : unit -> System.Threading.Tasks.Task<string>
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.ReadToEndAsync : unit -> System.Threading.Tasks.Task<string>
Public Overrides Function ReadToEndAsync () As Task(Of String)
Zwraca
Zadanie reprezentujące asynchroniczną operację odczytu. Wartość parametru TResult
zawiera ciąg z znakami z bieżącej pozycji na końcu strumienia.
- Atrybuty
Wyjątki
Liczba znaków jest większa niż Int32.MaxValue.
Strumień został usunięty.
Czytnik jest obecnie używany przez poprzednią operację odczytu.
Przykłady
W poniższym przykładzie pokazano, jak odczytać zawartość pliku przy użyciu ReadToEndAsync() metody .
using System;
using System.IO;
namespace ConsoleApplication
{
class Program
{
static async Task Main()
{
await ReadCharacters();
}
static async Task ReadCharacters()
{
String result;
using (StreamReader reader = File.OpenText("existingfile.txt"))
{
Console.WriteLine("Opened file.");
result = await reader.ReadToEndAsync();
Console.WriteLine("Contains: " + result);
}
}
}
}
Imports System.IO
Module Module1
Sub Main()
ReadCharacters()
End Sub
Async Sub ReadCharacters()
Dim result As String
Using reader As StreamReader = File.OpenText("existingfile.txt")
Console.WriteLine("Opened file.")
result = Await reader.ReadToEndAsync()
Console.WriteLine("Contains: " + result)
End Using
End Sub
End Module
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 ReadToEnd()usługę .
Dotyczy
ReadToEndAsync(CancellationToken)
- Źródło:
- StreamReader.cs
- Źródło:
- StreamReader.cs
- Źródło:
- StreamReader.cs
Odczytuje wszystkie znaki z bieżącego położenia na końcu strumienia asynchronicznie i zwraca je jako jeden ciąg.
public:
override System::Threading::Tasks::Task<System::String ^> ^ ReadToEndAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<string> ReadToEndAsync (System.Threading.CancellationToken cancellationToken);
override this.ReadToEndAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<string>
Public Overrides Function ReadToEndAsync (cancellationToken As CancellationToken) As Task(Of String)
Parametry
- cancellationToken
- CancellationToken
Token do monitorowania żądań anulowania.
Zwraca
Zadanie reprezentujące asynchroniczną operację odczytu. Wartość parametru TResult
zawiera ciąg z znakami z bieżącej pozycji na końcu strumienia.
Wyjątki
Liczba znaków jest większa niż Int32.MaxValue.
Czytnik strumienia 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
Jeśli ta metoda zostanie anulowana za pośrednictwem cancellationToken
metody , niektóre dane, które zostały odczytane z bieżącej Stream , ale nie są przechowywane (przez StreamReaderelement ) lub zwracane (do obiektu wywołującego) mogą zostać utracone.
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 ReadToEnd()usługę .