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

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

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 file

  • C# CSV 파일에 데이터 쓰기
  • 관련 문장 - Csharp Array

  • C#에서 배열 요소를 제거하는 방법