탭으로 구분 된 텍스트 파일을 열고 해당 데이터를 데이터베이스에 삽입하는 간단한 애플리케이션이 있습니다.탭으로 구분 된 파일의 인용문
나는 데이터를 읽기 위해이 CSV 리더를 사용하고 있습니다 : http://www.codeproject.com/KB/database/CsvReader.aspx
을 그리고 그것은 모두 잘 작동합니다!
지금 내 클라이언트는 "ClaimDescription이"파일의 마지막에 새 필드를 추가하고 있으며, 이러한 청구에 대한 설명의 일부 데이터는, 예를 따옴표가 있습니다
"SUMISEI을 MARU NO 2 "- 일본의 바다
이것은 내 응용 프로그램에 큰 골칫거리가 될 것 같습니다. 다음과 같은 예외가 발생합니다.
CSV는 '1470'필드 '26 '위치'181 '근처에서 손상된 것으로 보입니다. 현재 원시 데이터 : ...
"원시 데이터"에서 클레임 설명 필드에는 따옴표가있는 데이터가 표시됩니다.
누구든지 전에이 문제가 있었는지 알고 싶습니까? 분명히 클라이언트에게 원래 보낸 데이터를 변경하도록 클라이언트에 요청할 수 있지만 탭으로 구분 된 파일을 생성하는 데 사용하는 자동화 된 프로세스입니다. 차라리 최후의 수단으로 사용하고 싶습니다.
필자는 표준 TextReader를 사용하여 파일을 열어서 따옴표를 이스케이프 처리하고 내용을 새 파일에 다시 작성한 다음 해당 파일을 CSV Reader에 공급할 수 있다고 생각했습니다. 탭으로 구분 된 파일의 평균 파일 크기는 약 40MB입니다.
도움을 주시면 대단히 감사하겠습니다. 건배, 숀
이 볼 -> http://www.secretgeek.net/csv_trouble.asp – IanL
@Oded을 : 문제는 인용 필드에 대처하는 방법을 요구하지 않습니다. 따옴표 문자가 포함 된 인용되지 않은 * 필드에 대해 묻습니다. – LukeH
@ 루크 : 음. 나는 진짜 CSV "표준"이 없다는 점에서 당신과 의견이 달리하기 시작했습니다. 나는 그것을 위해 RFC를 찾았지만, 당신이 그것에 따라 맞아 보인다. –