ヘッダー 'EMAIL' を含む csv ファイルを読み込もうとしていますが、「フィールド 'Email' が CSV ファイルに存在しません」という CsvMissingFieldException がスローされ続けます。
処理するように 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);
}
}