【问题标题】:CSV Reader not working anymore... without making any changesCSV 阅读器不再工作...无需进行任何更改
【发布时间】:2020-04-01 09:26:56
【问题描述】:

我有一个可以运行一个月的小应用程序。我绝对没有对这部分的代码进行任何更改,并且从一个时刻到另一个时刻,应用程序停止工作。

我什至尝试了过去已经导入的旧文件。没有权利问题。一样的驱动。我可以打开所有文件。文件完全没有变化。

错误总是:

CsvHelper.HeaderValidationException:“未找到名为 'Betrag der Rate' 的标头。

我该如何解决这个问题?

if (filename != string.Empty)
{
    using (var reader = new StreamReader(filename))
    using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
    {

        csv.Configuration.RegisterClassMap<LastschriftMap>();
        csv.Configuration.HasHeaderRecord = true;

        var records = csv.GetRecords<Lastschriften>();
        alleLastschriften = records.ToList();
    }
}

【问题讨论】:

  • 更改分隔符会导致错误,他无法转换一个字段的日期时间。没有机会找出哪个领域。复查了。去年的所有 CSV 文件都有“;”作为分隔符,它总是像魅力一样工作。 DateTime 格式也没有变化。

标签: c# csvhelper


【解决方案1】:

如果这是读取德国数据,请尝试使用CultureInfo.CreateSpecificCulture("de-DE") 而不是CultureInfo.InvariantCulture。或者使用CultureInfo.CurrentCulture,这是过去的默认设置。

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2018-04-25
    • 2014-03-25
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多