C#은 CSV 파일을 읽고 그 값을 배열에 저장합니다

Minahil Noor 2023년10월12일
  1. CSV 파일을 읽고StreamReader 클래스를 사용하여 그 값을Array에 저장하는 C# 프로그램
  2. Microsoft.VisualBasic.FileIO 라이브러리의TextFieldParser를 사용하여CSV 파일을 읽고 그 값을Array에 저장하는 C# 프로그램
C#은 CSV 파일을 읽고 그 값을 배열에 저장합니다

CSV 파일은 쉼표로 구분 된 파일로, 체계적인 방식으로 데이터를 저장하는 데 사용됩니다. 일반적으로 데이터를 테이블 형식으로 저장합니다. 대부분의 비즈니스 조직은 데이터를 CSV 파일에 저장합니다.

C#에서는CSV 파일에서 다양한 작업을 수행 할 수 있습니다. CSV 파일을 읽고 쓰고 변경할 수 있습니다. 이 기사는CSV 파일을 읽고 데이터를array에 저장하는 다양한 방법에 중점을 둡니다.

CSV 파일을 읽고StreamReader 클래스를 사용하여 그 값을Array에 저장하는 C# 프로그램

C#에서StreamReader 클래스는 파일을 처리하는 데 사용됩니다. 다른 유형의 파일에 대해 다른 기능을 수행하고 읽으며 도와줍니다. 이 클래스를 사용하는 동안CSV 파일에서 다른 작업을 수행 할 수도 있습니다.

OpenRead()메소드는CSV 파일을 여는 데 사용되고ReadLine()메소드는 그 내용을 읽는 데 사용됩니다.

OpenRead()ReadLine()메소드를 사용하는 올바른 구문은 다음과 같습니다.

// OpenRead() Syntax
File.OpenRead(@"FilePath");
// ReadLine() Syntax
StreamReaderObject.ReadLine();

예제 코드:

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

class ReadingCSV {
  static void Main(string[] args) {
    var reader = new StreamReader(File.OpenRead(@"D:\New folder\Data.csv"));
    List<string> listA = new List<string>();
    List<string> listB = new List<string>();
    while (!reader.EndOfStream) {
      var line = reader.ReadLine();
      var values = line.Split(';');

      listA.Add(values[0]);
      listB.Add(values[1]);
      foreach (var coloumn1 in listA) {
        Console.WriteLine(coloumn1);
      }
      foreach (var coloumn2 in listA) {
        Console.WriteLine(coloumn2);
      }
    }
  }
}

출력:

//Contents of the CSV file

Microsoft.VisualBasic.FileIO 라이브러리의TextFieldParser를 사용하여CSV 파일을 읽고 그 값을Array에 저장하는 C# 프로그램

C#에는 파일 내용을 기반으로 파일을 구문 분석하는 ‘파일 파서’가 있습니다. TextFieldParserMicrosoft.VisualBasic.FileIO 라이브러리에 정의되어 있습니다. 아래 프로그램을 실행하기 전에 Microsoft.VisualBasic에 대한 참조를 추가하는 것을 잊지 마십시오.

이 구문 분석기를 사용하는 올바른 구문은 다음과 같습니다.

TextFieldParser ParserName = new TextFieldParser(PathString);

예제 코드:

using System;
using Microsoft.VisualBasic.FileIO;

class ReadingCSV {
  public static void Main() {
    string coloumn1;
    string coloumn2;
    var path = @"D:\New folder\Data.csv";
    using (TextFieldParser csvReader = new TextFieldParser(path)) {
      csvReader.CommentTokens = new string[] { "#" };
      csvReader.SetDelimiters(new string[] { "," });
      csvReader.HasFieldsEnclosedInQuotes = true;

      // Skip the row with the column names
      csvReader.ReadLine();

      while (!csvReader.EndOfData) {
        // Read current line fields, pointer moves to the next line.
        string[] fields = csvReader.ReadFields();
        coloumn1 = fields[0];
        coloumn2 = fields[1];
      }
    }
  }
}

관련 문장 - Csharp CSV

관련 문장 - Csharp Array