2012-10-23 5 views
2

쉬운 질문입니다. 나는 .NET에서 CSV 파일을 읽을 필요가있다. 그리고 그것을 위해 나는 Lumenworks CSV 라이브러리를 사용하고있다. 문제는이 솔루션이 전체 CSV 콘텐츠를 메모리로 읽는 것입니다. 한 번에 한 요소 씩 CSV 콘텐츠를 통해 실행할 수있는 또 다른 옵션이 있는지 궁금 해서요. 따라서 적은 메모리를 소비합니다.CSV 읽기 - 메모리 문제

XmlDocument 대 XmlReader와 같은 것입니다.

감사

답변

1

당신은 방법 StreamReader.ReadLine 방법 등을 검색, 일치, 같은 일부 작업을 수행하는 라인으로 파일 라인을로드 StreamReader Class를 사용할 수 있습니다. 방법을 보여주기 위해 하나의 샘플이 포함되어 있습니다. 이것은 정말로 적은 시간을 들게합니다.

한 번 작동 한 후에 위치 또는 라인 번호를 저장하고 다음 작업에서 Stream.Seek Method을 사용하여 저장된 위치에서로드를 시작하십시오.

+0

이 옵션이 마음에 듭니다. 그러나 헤더 (일명 열 정보)를 포함 할 수있는 첫 번째 행을 관리해야 할 수도 있음을 잊지 마십시오. – Bestter