프로그래밍/C#

[C#] 파일 전체 읽기 (File.ReadAllText)

ss-pro 2023. 1. 9. 23:50
반응형

C#에서 파일 전체를 읽는 방법에 대해 알아보겠습니다. StreamReader를 이용해서 하는 방법도 있으나 간단하게 파일 개체를 를 이용해서 한번에 읽어서 처리해보겠습니다.  

1. File Class를 사용하기 위해  System.IO 네임스페이스를 추가 
2. 파일전체 데이터 읽기 :  File.ReadAllText를 이용하여 파일전체정보를 읽습니다. 
3. 라인단위로 읽기 : File.ReadAllLines를 이용하면 라인단위로 파일을 읽을 수 있습니다. 
4. 바이트데이터로 읽기 : File.ReadAllBytes함수를 이용하여 바이트배열로 변환합니다. 

전체소스코드 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;    
 
namespace FileReadAllTextTester
{
    class Program
    {
        static void Main(string[] args)
        {
            //파일전체읽기
            string readData = File.ReadAllText(@"test.txt");
            Console.WriteLine(readData);
            Console.WriteLine("");
 
            //파일라인단위읽기
            string[] readLines = File.ReadAllLines(@"test.txt");
            for (int i = 0; i < readLines.Length; i++)
            {
                Console.WriteLine(readLines[i]);
            }
            Console.WriteLine("");
 
            //파일전체읽기(Byte)
            byte[] readBytes = File.ReadAllBytes(@"test.txt");
            for (int i = 0; i < readBytes.Length; i++)
            {
                Console.Write($"{readBytes[i]:X2}");
            }
            Console.WriteLine("");
        }
    }
}
cs

처리결과
아래와 같이 파일전체읽기, 라인단위, 바이트배열로 값을 읽은 데이터를 표시하는 부분을 확인 할 수 있습니다.  

File개체를 사용할 경우 ReadAllText와 같이 함수 하나로  파일을 열고, 파일의 모든 텍스트를 문자열로 읽어 들인 다음에 파일을 닫기 때문에 간편하게 사용 할 수 있습니다. 

반응형

'프로그래밍 > C#' 카테고리의 다른 글

[C#] 네이버센스 SMS문자보내기  (0) 2023.02.14
[C#] 설치파일 만들기  (0) 2023.01.16
[C#] 0 테이블을 찾을 수 없습니다  (0) 2022.12.26
[C#] MSSQL 저장프로시저 사용하기  (0) 2022.12.26
[C#] MSSQL 연동방법  (0) 2022.12.16