Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 ReadToEnd() 메서드로 파일 내용을 한 번에 문자열로 읽는 방법

C#에서 파일의 전체 내용을 한 번에 문자열(string)로 읽어오려면 ReadToEnd() 메서드를 사용하면 됩니다. 이 메서드는 StreamReader 클래스와 함께 사용하며, 파일을 처음부터 끝까지 한 번의 호출로 모두 읽어 문자열로 반환합니다.

기본 사용법

StreamReader 객체를 생성한 후 ReadToEnd() 메서드를 호출하여 파일 내용을 문자열 변수에 저장할 수 있습니다.

using (StreamReader sr = new StreamReader("new.txt")){
    string res = sr.ReadToEnd();
    Console.WriteLine(res);
}

전체 예제 코드

아래는 완전한 실행 예제입니다. 먼저 StreamWriter로 파일을 생성하고 텍스트를 작성한 뒤, StreamReader와 ReadToEnd() 메서드를 사용해 해당 파일의 내용을 문자열로 읽어옵니다.

using System.IO;
using System;

public class Demo {
    public static void Main() {
        // 파일 생성 및 텍스트 쓰기
        using (StreamWriter sw = new StreamWriter("new.txt")) {
            sw.WriteLine("One");
            sw.WriteLine("Two");
        }
        
        // 파일 내용을 한 번에 문자열로 읽기
        using (StreamReader sr = new StreamReader("new.txt")) {
            string res = sr.ReadToEnd();
            Console.WriteLine(res);
        }
    }
}

코드 설명

이 프로그램은 먼저 "new.txt"라는 파일을 생성하고 그 안에 "One"과 "Two"라는 두 줄의 텍스트를 추가합니다. 이후 StreamReader 클래스와 ReadToEnd() 메서드를 사용하여 파일의 전체 내용을 하나의 문자열로 읽어온 다음, Console.WriteLine()으로 출력합니다.

using 문을 사용했기 때문에 파일 스트림은 자동으로 닫히며, 시스템 리소스가 안전하게 해제됩니다. 이는 파일 입출력 작업 시 발생할 수 있는 리소스 누수를 방지하는 좋은 습관입니다.

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

One
Two