2017-01-02 3 views
0

По какой-то мне неизвестной причине метод csvHelper.parser.read() возвращает массив строк, содержащий только одну запись, содержащую всю строку.CsvHelper Parser.Read() не разбивает столбцы

csv-file выглядит следующим образом:

Имя; Vorname; Alter

Петерсен; Петр, 18

Гейнцен; Heinz; 19

код, как это :

using (CsvReader reader = new CsvReader(new StreamReader(path, Encoding.Default))) 
{ 
    String[] cells = reader.Parser.Read(); 
    // cells = {"Name;Vorname;Alter"} (length = 1) 
} 

Что я делаю неправильно или как его получить для вывода массива строк с тремя записями?

Edit:

CsvHelper: https://joshclose.github.io/CsvHelper/

ожидаемый результат:

cells = {"Name", "Vorname", "Alter"} (length = 3)

+0

Пример: [CSVReader] (http://stackoverflow.com/a/21605485/3060520) –

+0

Что вы ожидаемый результат? Что вы подразумеваете под: «массив строк с тремя записями»? – Mahdi

+1

CS в CSV означает «Comma Separated». Вы не ссылались на рассматриваемый класс (о CsvHelper, о котором мы говорим), но, скорее всего, этот класс позволяет определить вашу (нестандартную) точку с запятой. –

ответ

1

Ну, я чувствую себя глупой теперь ...

Измените reader.Configuration.Delimiter = ";";

Благодаря Benjamin Podszun для получения меня на верном пути

 Смежные вопросы

  • Нет связанных вопросов^_^