StreamReader.ReadToEndAsync StreamReader.ReadToEndAsync StreamReader.ReadToEndAsync StreamReader.ReadToEndAsync Method


Reads all characters from the current position to the end of the stream asynchronously and returns them as one string.

 override System::Threading::Tasks::Task<System::String ^> ^ ReadToEndAsync();
public override System.Threading.Tasks.Task<string> ReadToEndAsync ();
override this.ReadToEndAsync : unit -> System.Threading.Tasks.Task<string>
Public Overrides Function ReadToEndAsync () As Task(Of String)


A task that represents the asynchronous read operation. The value of the TResult parameter contains a string with the characters from the current position to the end of the stream.



The following example shows how to read the contents of a file by using the ReadToEndAsync() method.

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

Applies to