CSV 助手第一行被跳过

CSV Helper first row been skipped

我正在使用 CSV Helper 读取 CSV 文件,但第一行被跳过,我看到它可以是一个配置,但我看不到如何强制读取第一行。

有什么想法吗?

try
{
    using var csv = new CsvReader(file);
    var records = csv.GetRecords<TMap>().ToList();
    return _mapper.Map<List<T>>(records.ToList());
}
catch (Exception e)
{
    throw new Exception($"Error parsing the Csv File. Error: {e.Message}");
}

您需要先设置配置。

试试这个

var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
    HasHeaderRecord = true,
};
try
{

    using var csv = new CsvReader(file, config);

    var records = csv.GetRecords<TMap>().ToList();
    return _mapper.Map<List<T>>(records.ToList());
}
catch (Exception e)
{
    throw new Exception($"Error parsing the Csv File. Error: {e.Message}");
}