csv 파일은 ' , '(쉼표)로 데이터를 구분하고 있는 텍스트 파일이다.
Test.csv의 파일에 다음 데이터가 저장되어 있을 때, Test.csv 파일을 읽어보자
asc98,27,Republic of Korea
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Nationality { get; set; }
public Person(string _name, int _age, string _nationality)
{
Name = _name;
Age = _age;
Nationality = _nationality;
}
}
class Program
{
static void Main(string[] args)
{
string csvFilePath = @"C:..\..\..\Test.csv";
StreamReader reader = new StreamReader(csvFilePath, Encoding.UTF8);
string line = reader.ReadLine();
string[] values = line.Split(',');
string name = values[0];
int age = int.Parse(values[1]);
string nationality = values[2];
Person asc = new Person(name, age, nationality);
Console.WriteLine(asc.Name); // asc98
Console.WriteLine(asc.Age); // 27
Console.WriteLine(asc.Nationality); // Republic of Korea
}
}

csvFilePate에서 @"......\"부분은 디버그 실행 파일이 있는 파일경로:~~\ConsoleApp1\bin\Debug\net6.0에서 상위폴더로 3번 타고 올라가라는 의미이다. 따라서 파일경로:~~\ConsoleApp1\에 있는 Test.csv파일을 가져올 수 있다.