C#입출력과 예외

파일 읽기와 쓰기 기본

텍스트 파일을 읽고 쓰거나 경로를 다룰 때 가장 많이 쓰는 `File`과 `Path` 기본 패턴입니다.

마지막 수정 2026년 3월 16일

기본 패턴

csharp
string path = Path.Combine("data", "memo.txt");

File.WriteAllText(path, "hello");
string content = File.ReadAllText(path);

설명

  • 간단한 파일 저장과 읽기에는 File 정적 메서드가 가장 빠릅니다.
  • 경로 문자열은 직접 이어 붙이기보다 Path.Combine을 쓰는 편이 안전합니다.
  • 설정 저장, 로그 파일, 로컬 캐시 같은 작업에서 자주 사용합니다.

짧은 예제

csharp
string[] lines = { "alpha", "beta", "gamma" };
File.WriteAllLines("list.txt", lines);

빠른 정리

메서드설명
ReadAllText()파일 전체를 문자열로 읽기
WriteAllText()문자열 전체를 파일로 저장
ReadAllLines()줄 단위 배열로 읽기
Path.Combine()운영체제 구분자에 맞춰 경로 합치기

주의할 점

큰 파일을 한 번에 읽으면 메모리 사용량이 커질 수 있습니다. 용량이 크면 stream 기반 처리도 같이 검토하는 편이 좋습니다.