를 사용하는 방법 csvHelper 을 읽는 두 번째 라인에서는 csv 파일

StackOverflow https://stackoverflow.com//questions/25014046

  •  21-12-2019
  •  | 
  •  

문제

나는 csv 파일을 두 라인은 첫째 하나의 헤더줄을 포함하는 36 열에 의해 분리 ,

두번째 줄은 값 36 값으로 구분 ,

저는 읽고 싶은 두 번째 라인에,내가 찾는 모든 사람들에 대해 이야기 csvHelper 패키지, 다,그래서 나는 그것을 다운로드,하지만 그것은 없 dll 를 추가하는 내 프로젝트입니다.

나의 질문은 어떻게 그것을 포함하는 방법에 대해 자세히 두 번째 라인입니다.

나는 내가 그것을 설치할 수 있 사용 Install-Package CsvHelper 그러나 나는 원하지 않는 방법이기 때문에 나는 원하는 이 응용 프로그램을 배포하는 서버에서.따라서,내가 선호하는 것이 있으면 다음과 같은 방법 add reference 다.

면 포함하는 방법,읽기,두 번째 라인은 없을 것이 어렵습니다.나는 다음과 같은 것이 가능합니다.

  1. 부하 csv 파일
  2. 읽 첫 번째 라인과 그것을 무시합니다.
  3. 읽기 두 번째 라인에 의해 분할 ,.
도움이 되었습니까?

해결책

TextReader.ReadLine()를 사용하여 첫 번째 줄을 건너 뛸 수 있습니다.

using (TextReader reader = File.OpenText("filename"))
{
    reader.ReadLine();
    // now initialize the CsvReader
    var parser = new CsvReader( reader ); // ...
}
.

다른 팁

받아들인 응답에 대한 해결 방법이 이 문제이지만,이 라이브러리는 첫 번째 클래스를 위한 솔루션이 일반적인 케이스
CsvConfiguration 클래스 HasHeaderRecord 할 수도 있습니다 true, 이는 원인이 될 것이는 라이브러리를 건너뛰는 첫 번째 라인에서 파일입니다.

CsvConfiguration configuration = new CsvConfiguration { HasHeaderRecord = true };

using (TextReader sr = new StringReader(fileContent))
{
    CsvReader reader = new CsvReader(sr, configuration);
}

여기에 조각의 문서

이 플래그는 읽기/쓰기가 있는 경우 헤더에서 행 CSV 파일입니다.

업데이트 에서 최신 버전의 클래스 라이브러리 CsvConfiguration 그냥 이름 Configuration

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top