我正在尝试读取带有标题“电子邮件”的 csv 文件,但是,我不断收到抛出的 CsvMissingFieldException“字段 '电子邮件'在 CSV 文件中不存在”。
我设置了 CSVreader 来处理-
csvReader.Configuration.IsHeaderCaseSensitive = false;
但我仍然遇到同样的问题。有谁知道解决方法?或者为什么配置不起作用?
在我的实用程序类中:
public static IEnumerable<T> CSVreader<T>(string fileName)
{
using (var fileReader = File.OpenText(fileName))
using (var csvReader = new CsvHelper.CsvReader(fileReader))
{
csvReader.Configuration.IsHeaderCaseSensitive = false;
csvReader.Configuration.RegisterClassMap<OptOutClassMap>();
while (csvReader.Read())
{
var record = csvReader.GetRecord<T>();
yield return record;
}
}
}
在我的类地图类中:
public string Email { get; set; }
public class CustomClassMap : CsvHelper.Configuration.CsvClassMap<CustomMap>
{
public override void CreateMap()
{
Map(m => m.Email);
}
}