尝试使用 .csv 读取具有空行(通常在末尾)的 CSV 文件CsvHelper.GetRecords<T>()。
如果没有空行,这是一种享受。但是,如果 CSV 文件有一个空行(定义为 , , , , , ),那么它会抛出一个TypeConverterException
Text: ''
MemberType: IntelligentEditing.PerfectIt.Core.DataTypes.Styles.StyleRuleType
TypeConverter: 'CsvHelper.TypeConversion.EnumConverter'
Run Code Online (Sandbox Code Playgroud)
我已经阅读了文档(https://joshclose.github.io/CsvHelper/api/CsvHelper.Configuration/Configuration/)并尝试将配置对象设置为IgnoreBlankLines = true但是这不起作用。
简化为一个例子:
Text: ''
MemberType: IntelligentEditing.PerfectIt.Core.DataTypes.Styles.StyleRuleType
TypeConverter: 'CsvHelper.TypeConversion.EnumConverter'
Run Code Online (Sandbox Code Playgroud)
CSV 通常包含如下内容:
Id,Value,ItemType
1,This,Unknown
2,That,Accounts
3,Other,HR
,,
,,
Run Code Online (Sandbox Code Playgroud)
我希望IgnoreBlankLines忽略 CSV 中的空白行,但事实并非如此。有任何想法吗?