2008-10-22 81 views
2

我使用CsvReader庫在我的Windows窗體應用程序,這是在可怕的凌亂VB(我最近接手該項目。)如何使用CsvReader清理CSV輸入?

我目前能夠讀取分號分隔的文件,而無需編碼引用,但我有一個問題:大多數輸入引號字段,但包括字段內未轉義的引號字符。

我不能改變輸入,所以我必須以某種方式解決它。一種解決方案將完全禁用報價 - 但我不太清楚如何做到這一點...

任何幫助,將不勝感激!

回答

2

我只和這個庫LINQtoCSV玩過一點,但我認爲它可能有助於引用字段。

0

你需要它的通用性如何? 編寫自己的CSV解析器將數據讀入DataTable非常簡單。

在某些情況下,解析csv文件可能很簡單,只需執行File.ReadAllLines(filename),然後對每行使用分號作爲分隔符來獲取列。 您的代碼可能會比這更先進,但如果您有特殊需要,自己寫這個代碼可能是一個好主意。