C#CsvHelper.ValidationException – 为什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#CsvHelper.ValidationException – 为什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1705字,纯文字阅读大概需要3分钟。
内容图文
![C#CsvHelper.ValidationException – 为什么?](/upload/InfoBanner/zyjiaocheng/789/5a1e7410e00e49238ab5a67da6c0ed18.jpg)
我想在C#console app中使用CSVHelper.我有一个例外:
CsvHelper.ValidationException: ‘Header matching [‘Numer Dokumentu’]
names at index 0 was not found.
我不知道为什么因为这个标题在他的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
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");
}
}
在“PackMap.cs”中,我尝试使用Index(0),Index(1)等,没有任何变化.
谁会告诉我我做错了什么?
我必须在CSV文件中使用不同的标题名称,在C#中使用不同的变量
这是我的csv文件:
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
解决方法:
您的文件不以逗号分隔,因此您需要更改要使用的配置;而不是逗号.
reader.Configuration.Delimiter = ";";
内容总结
以上是互联网集市为您收集整理的C#CsvHelper.ValidationException – 为什么?全部内容,希望文章能够帮你解决C#CsvHelper.ValidationException – 为什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。