首页 > 解决方案 > 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

我错过了什么 ?感谢帮助

标签: c#csvcsvhelper

解决方案


推荐阅读