Я почти уверен, что CSVReader (CodeProject) может читать DataTable
.
DataTable table = new DataTable();
// set up schema... (Columns.Add)
using(TextReader text = File.OpenText(path))
using(CsvReader csv = new CsvReader(text, hasHeaders)) {
table.Load(csv);
}
Обратите внимание, что ручная настройка схемы не обязательна; если вы этого не сделаете, я полагаю, что это предполагает, что все string
.