2017-01-02 5 views
0

私にはわからない理由のため、csvHelper.parser.read()メソッドは、行全体を含むエントリが1つのみの文字列配列を返します。CsvHelper Parser.Read()は列を分割しない

csv-fileは次のようになります。

名; Vorname;アルター

ピーターセン、ピーター; 18

Heinzen、ハインツ; 19

は、コードは次のようです:

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

私は何が間違っているのですか、または3つのエントリを持つ文字列の配列を出力するにはどうすればよいですか?

編集:

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

期待される結果:

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

+0

例に私を取得するための感謝:あなたの期待された結果である何[CsvReader](http://stackoverflow.com/a/21605485/3060520) –

+0

?あなたは「3つのエントリを持つ文字列の配列」とはどういう意味ですか? – Mahdi

+1

CSVのCSは、「カンマ区切り」の略です。あなたは問題のクラスにリンクしていません(どのCsvHelperについて話していますか)が、あなたの(非標準の)セミコロンを定義することができます。 –

答えて

1

さて、私は

変更reader.Configuration.Delimiter = ";";

...今愚かな感じ

Benjamin Podszun右のトラック

関連する問題