를 사용하는 방법 csvHelper 을 읽는 두 번째 라인에서는 csv 파일
문제
나는 csv 파일을 두 라인은 첫째 하나의 헤더줄을 포함하는 36 열에 의해 분리 ,
두번째 줄은 값 36 값으로 구분 ,
저는 읽고 싶은 두 번째 라인에,내가 찾는 모든 사람들에 대해 이야기 csvHelper 패키지, 다,그래서 나는 그것을 다운로드,하지만 그것은 없 dll
를 추가하는 내 프로젝트입니다.
나의 질문은 어떻게 그것을 포함하는 방법에 대해 자세히 두 번째 라인입니다.
나는 내가 그것을 설치할 수 있 사용 Install-Package CsvHelper
그러나 나는 원하지 않는 방법이기 때문에 나는 원하는 이 응용 프로그램을 배포하는 서버에서.따라서,내가 선호하는 것이 있으면 다음과 같은 방법 add reference
다.
면 포함하는 방법,읽기,두 번째 라인은 없을 것이 어렵습니다.나는 다음과 같은 것이 가능합니다.
- 부하 csv 파일
- 읽 첫 번째 라인과 그것을 무시합니다.
- 읽기 두 번째 라인에 의해 분할
,
.
해결책
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