【问题标题】:Index matching from CsvHelper doesn't work来自 CsvHelper 的索引匹配不起作用
【发布时间】:2016-09-12 08:26:07
【问题描述】:

我使用 CSVHelper 版本 3 Beta 6:

CustomCsvMapping 类:

public class FoobarCsvMapping : CsvClassMap<FooImportModel>
{
        public FoobarCsvMapping ()
        {
            Map(x => x.Foo).Index(0);
            ...
        }
}

我通过调用来配置这个自定义映射类:

 reader.Configuration.RegisterClassMap(new FoobarCsvMapping());

我的 testCsv 文件的结构(1 行包含标题):

OtherHeaderPropertyName;...
0;...

如果我阅读我的 csv 文件,我总是会收到 CsvMissingFieldException 类型的异常并显示以下消息:

CSV 文件中不存在字段“Foo”。

我不关心 csv 文件中的标题名称,我想要一个匹配的索引...

提前谢谢你

【问题讨论】:

  • 我认为这里缺少更多内容...您是否将分隔符设置为;?映射了哪些其他字段?我认为这是导致问题的不同属性。

标签: c# csv


【解决方案1】:

CsvReader.Configuration.HasHeaderRecord = false;

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2011-10-01
    • 2023-02-03
    相关资源
    最近更新 更多