我有一個簡單的應用程序,它打開製表符分隔的文本文件,並將該數據插入到數據庫中。製表符分隔文件中的引號
我使用這個CSV閱讀器來讀取數據:http://www.codeproject.com/KB/database/CsvReader.aspx
而且這是所有工作就好了!
現在我的客戶增加了一個新的領域的文件,該文件是「ClaimDescription」的結束,在其中一些要求的描述,數據在它有引號,例如:
「SUMISEI MARU NO 2「 - 日本海
這似乎是導致我的應用程序的主要頭痛。我收到一個異常,如下所示:
CSV在位置'181'的記錄'1470'字段'26附近似乎已損壞。當前的原始數據:...
並且在「原始數據」中,肯定索賠描述字段顯示帶有引號的數據。
我想知道有沒有人曾經有過這個問題,並且圍繞它? 顯然,我可以要求客戶更改它們最初發送給我的數據,但這是一個自動過程,用於生成製表符分隔的文件;我寧願用它作爲最後的手段。
我在想,我可能會在使用標準TextReader之前打開文件,轉義任何引號,將內容寫回新文件,然後將該文件送入CSV閱讀器。可能值得一提的是這些製表符分隔文件的平均文件大小大約爲40MB。
任何幫助,非常感謝!
乾杯,肖恩
看到這 - > http://www.secretgeek.net/csv_trouble.asp – IanL 2010-03-11 14:45:38
@Oded:現在的問題是不問如何應對引號的字段。它詢問包含引號字符的*未加引號的字段。 – LukeH 2010-03-11 14:53:30
@Luke:嗯。我開始不同意你的觀點,因爲沒有真正的CSV「標準」。我確實找到了一個RFC,看起來你是對的。 – 2010-03-11 15:08:04