C#コンソールアプリケーションでCSVHelperを使用しようとしています。私はこの例外を持っている:C#CsvHelper.ValidationException - なぜですか?
CsvHelper.ValidationException: 'ヘッダ一致[' NUMER Dokumentu ']インデックス0の 名が見つかりませんでした。
なぜこのヘッダーがcsvファイルの場所にあるのかわかりません。
はここに私のProgram.cs
var packs = new List<Pack>();
using (var streamReader = File.OpenText("C:/.../file.csv"))
{
var reader = new CsvReader(streamReader);
reader.Configuration.RegisterClassMap<PackMap>();
packs = reader.GetRecords<Pack>().ToList();
}
そしてPack.cs
public class Pack {
public string NrDoc { get; set; }
public string recipientName { get; set; }
public string recipientAdress { get; set; }
public string recipientCity { get; set; }
public string packValue { get; set; }
public string packInfo { get; set; }
}
と "PackMap.cs" でPackMap.cs
sealed class PackMap : ClassMap<Pack>
{
public PackMap()
{
AutoMap();
Map(m => m.NrDoc).Name("Numer Dokumentu");
Map(m => m.recipientName).Name("Kontrahent");
Map(m => m.recipientAdress).Name("Ulica");
Map(m => m.recipientCity).Name("Miasto");
Map(m => m.packValue).Name("Brutto");
Map(m => m.packInfo).Name("Opis");
}
}
である私は、インデックスを使用しようとしました(0)、索引(1)などで、変更はありません。 私は何が間違っているのか教えてくれますか?
Numer Dokumentu;Status;Data wyst.;Magazyn;Kontrahent;Ulica;Miasto;Netto;Brutto;Opis
FA/3/08/2017/1;;16.08.2017;MAGAZYN;Damianowa Firma;Nowa Lucyna Herc;Lublin;87;20;107;25;Wystawić fakturę. Uwagi klienta: 1
FA/1/10/2017/6;;28.10.2017;MAGAZYN;IBIS Marek Jeż;Jana Pawła II;Szubin;241;00;296;43;Wysyłka
FA/2/10/2017/6;;28.10.2017;MAGAZYN;Netia S.A.;ul. Poleczki 13;Warszawa;782;28;962;20;Wysyłka pobranie
CSVはコンマ区切りです。あなたのフィールドは ';'で区切られています。あなたは区切り文字をCsvHelperに伝える必要があります – Eris
私はコンマで試しましたが、私は同じexpectionを持っています。しかし、今私はそれを変更...それは動作します! :)私は1つの問題であまりにも長く座っています – Damian