C#은 CSV 파일을 읽고 그 값을 배열에 저장합니다
Minahil Noor
2023년10월12일
-
CSV
파일을 읽고StreamReader
클래스를 사용하여 그 값을Array
에 저장하는 C# 프로그램 -
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#에는 파일 내용을 기반으로 파일을 구문 분석하는 ‘파일 파서’가 있습니다. TextFieldParser
는Microsoft.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];
}
}
}
}