현재 버전

CSV - 필드 안에 콤마 포함시 따옴표로 감싸기


홍길동,20,홍길동임
홍길동2,21,"홍길동임, 서울 강남구..."
홍길동3,24,"홍길동임, 서울 은평구..."


C# - CsvHelper 사용 코드


using (var sr = new StreamReader("sample.csv"))
using (var cr = new CsvReader(sr, CultureInfo.InvariantCulture))
{
    while (cr.Read())
    {
        int i = 0;
        while (cr.TryGetField<string>(i++, out var field))
        {
             Console.WriteLine(field);
        }
    }
}


출력


홍길동
20
홍길동임
홍길동2
21
홍길동임, 서울 강남구...
홍길동3
24
홍길동임, 서울 은평구...


따옴표 포함 필드는 따옴표를 두번 쳐주면 됩니다.


홍길동3,24,"""홍홍홍?"", ""서울"" ""은평구""...,친구 많음"



수정 이력

2020-11-09 15:36:20 에 아래 내용에서 변경 됨 #1

CSV - 필드 안에 콤마 포함시 따옴표로 감싸기


홍길동,20,홍길동임
홍길동2,21,"홍길동임, 서울 강남구..."
홍길동3,24,"홍길동임, 서울 은평구..."


C# - CsvHelper 사용 코드


using (var sr = new StreamReader("sample.csv"))
using (var cr = new CsvReader(sr, CultureInfo.InvariantCulture))
{
    while (cr.Read())
    {
        int i = 0;
        while (cr.TryGetField<string>(i++, out var field))
        {
             Console.WriteLine(field);
        }
    }
}


출력


홍길동
20
홍길동임
홍길동2
21
홍길동임, 서울 강남구...
홍길동3
24
홍길동임, 서울 은평구...