StreamReader.ReadToEndAsync 메서드


현재 위치부터 스트림 끝까지의 모든 문자를 비동기적으로 읽어서 이를 하나의 문자열로 반환합니다.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 ();
public override System.Threading.Tasks.Task<string> ReadToEndAsync ();
override this.ReadToEndAsync : unit -> System.Threading.Tasks.Task<string>
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. TResult 매개 변수의 값은 현재 위치에서 스트림 끝까지의 문자로 이루어진 문자열을 포함합니다.The value of the TResult parameter contains a string with the characters from the current position to the end of the stream.



문자 개수가 MaxValue보다 큽니다.The number of characters is larger than MaxValue.

스트림이 삭제되었습니다.The stream has been disposed.

판독기가 현재 이전 읽기 작업에서 사용 중입니다.The reader is currently in use by a previous read operation.


다음 예제에서는 메서드를 사용 하 여 파일의 내용을 읽는 방법을 보여 줍니다 ReadToEndAsync() .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

적용 대상