我的CSV文件頭都設置了這樣的領域CSV:問題閱讀使用報價爲包含逗號
COMPANY NAME,Email,Job Title,COMPANY TYPE,CITY,FIRSTNAME,LASTNAME
而且我有一些代碼來讀取文件中的記錄:
var ofd = new OpenFileDialog();
if (ofd.ShowDialog() != DialogResult.OK) return;
_importFile = ofd.FileName;
Engine = new CsvEngine("record", ',', _importFile);
Records = Engine.ReadFile(_importFile);
此代碼一直很好,我用我用其他的CSV文件,但是當我與我目前的文件中使用它,我得到這個錯誤:
An unhandled exception of type 'FileHelpers.BadUsageException' occurred in FileHelpers.dll
Additional information: Line: 180 Column: 149. Delimiter ',' found after the last field 'LASTNAME' (the file is wrong or you need to add a field to the record class)
這是有問題的記錄,在線180:
"Bbc Worldwide Labs, Bounce Republic Ltd",[email protected],"Broadcaster, Voice Over & Founder Of Passion Pods",Broadcast Media,London,Emily,Chiswell
此記錄給定字段標題匹配。所以有什麼問題?
我可以想象導致這個問題的唯一的事情是在其他領域內給予的逗號。但他們封裝了引用,所以這不應該是一個問題,對吧?
編輯
我使用FileHelpers庫來解析CSV:http://www.filehelpers.net/
這CsvEngine - 你自己做它或者是一些第三方? – pitersmx
最可能的答案是'CsvEngine'不理解帶引號的字段。您可能想要選擇其中一個正確處理它們的CSV閱讀器。 –
我正在使用FileHelpers:http://www.filehelpers.net/ – ThePerplexedOne