C# 텍스트 파일을 한 줄씩 읽습니다

  1. C#에서File.ReadLines()메서드를 사용하여 한 줄씩 텍스트 파일을 읽습니다
  2. C#에서File.ReadAllLines()메서드를 사용하여 한 줄씩 텍스트 파일을 읽습니다
  3. C#에서StreamReader.ReadLine()메서드를 사용하여 한 줄씩 텍스트 파일을 읽습니다

텍스트 파일에 대해 여러 가지 작업을 수행 할 수 있습니다. 모든 프로그램에서이 데이터를 사용하려면 먼저 해당 데이터를 적절한 데이터 구조로 읽어야합니다.

C#에서는 텍스트 파일을 한 줄씩 효율적으로 읽는 여러 가지 방법이 있습니다. 이러한 방법을 찾으려면 아래를 계속 읽으십시오.

C#에서File.ReadLines()메서드를 사용하여 한 줄씩 텍스트 파일을 읽습니다

File.ReadLines()메소드는 텍스트 파일을 한 줄씩 효율적으로 읽는 가장 좋은 방법입니다. 이 메소드는 큰 텍스트 파일에 대해 Enumerable을 리턴하므로 텍스트 파일을 저장하기 위해 Enumerable string오브젝트를 작성했습니다.

이 방법을 사용하는 올바른 구문은 다음과 같습니다.

File.ReadLines(FileName);

예제 코드:

using System;
using System.Collections.Generic;
using System.IO;

public class ReadFile
{
    public static void Main()
    {
      string FileToRead = @"D:\New folder\textfile.txt";
      // Creating enumerable object  
      IEnumerable<string> line = File.ReadLines(FileToRead);
      Console.WriteLine(String.Join(Environment.NewLine, line));   
    }
}

산출:

// All the text, the file contains will display here.

File.ReadLines()메소드는 파일을 여는 데 문제가 있으면IOException을, 요청 된 파일이 없으면FileNotFoundException을 발생시킵니다.

C#에서File.ReadAllLines()메서드를 사용하여 한 줄씩 텍스트 파일을 읽습니다

File.ReadAllLines()메소드를 사용하여 파일을 한 줄씩 읽을 수도 있습니다. Enumerable은 반환하지 않지만 텍스트 파일의 모든 줄을 포함하는 문자열 배열을 반환합니다.

이 방법을 사용하는 올바른 구문은 다음과 같습니다.

File.ReadAllLines(FileName);

예제 코드:

using System;
using System.IO;

public class ReadFile
{
    public static void Main()
    {
      string FileToRead = @"D:\New folder\textfile.txt";
      // Creating string array  
      string[] lines = File.ReadAllLines(FileToRead);
      Console.WriteLine(String.Join(Environment.NewLine, lines));   
    }
}

산출:

// All the text, the file contains will display here.

이 메소드는 File.ReadLines() 메소드와 마찬가지로 예외를 발생시킵니다. 이러한 예외는try-catch 블록을 사용하여 처리됩니다.

C#에서StreamReader.ReadLine()메서드를 사용하여 한 줄씩 텍스트 파일을 읽습니다

C#의StreamReader 클래스는StreamReader.ReadLine()메소드를 제공합니다. 이 메소드는 텍스트 파일을 줄 단위로 읽습니다.

이 방법을 사용하는 올바른 구문은 다음과 같습니다.

//We have to create Streader Object to use this method
StreamReader ObjectName = new StreamReader(FileName);
ObjectName.ReadLine();

예제 코드:

using System;
using System.IO;

public class ReadFile
{
    public static void Main()
    {
      string FileToRead = @"D:\New folder\textfile.txt";
      using (StreamReader ReaderObject = new StreamReader(FileToRead))
      {
          string Line;
          // ReaderObject reads a single line, stores it in Line string variable and then displays it on console
          while((Line = ReaderObject.ReadLine()) != null)
          {
              Console.WriteLine(Line);
          }
      }
        
    }
}

산출:

// All the text, the file contains will display here.

관련 문장 - Csharp File

  • C#에서 파일 이름을 바꾸는 방법