c# - CSVHelper 7.1.1 - 未找到与索引 0 处的 [id] 名称匹配的标头
问题描述
加载此 CSV 文件时抛出异常:/ 这很简单:
public class BreederTemp
{
public BreederTemp ()
{
}
public int Id { get; set; }
public string Affix { get; set; }
public bool Affix_Prefix { get; set; }
}
public sealed class BreederClassMap : ClassMap<BreederTemp>
{
public BreederClassMap()
{
AutoMap();
Map(m => m.Id);
Map(m => m.Affix);
Map(m => m.Affix_Prefix);
}
}
class Program
{
static void Main(string[] args)
{
// [...]
System.IO.TextReader textReader = new StreamReader(CsvFile, Encoding.Default);
var csv = new CsvReader(textReader);
csv.Configuration.RegisterClassMap<BreederClassMap>();
csv.Configuration.Delimiter = ";";
csv.Configuration.Encoding = Encoding.Default;
csv.Read();
var packs = csv.GetRecords<BreederTemp>().ToList();
// Header matching [id] names exception
}
}
这是我正在使用的 CSV 测试文件。我尝试从 XLSS 导出到 CSV-UTF8 或 CSV 而不做任何更改。
Id;Affix;Affix_Prefix
1;(sans affixe);0
2;Des garrigues du loup de canebas;0
3;De Dan Jourdain;0
我错过了什么 ?感谢帮助
解决方案
推荐阅读
- regex - 正则表达式 (0*1*)* 和 (0 + 1)* 是否相同?
- splunk - 从请求正文 splunk 中提取所有出现的相同字段
- apache-spark - 在 RDD 的过滤器转换中没有得到预期的结果
- vba - MS 访问错误 91 对象变量或未在第 0 行设置块变量
- flutter - Flutter 和 Firestore:调试使用
- java - 在 Android 5.1.1 上膨胀类 androidx.appcompat.widget.SearchView 时出错
- sql - 在 SQL 表中搜索字符串 (Visual Studio C#)
- angularjs - 组件中的构造函数在数据可用之前运行代码
- laravel - Laravel Http Cache ESI 标签问题
- azure - Azure Web App Bot w。QnA 制造商;更改默认答案在控制台中不起作用