【发布时间】:2022-01-12 11:18:58
【问题描述】:
我正在解析一个如下所示的 csv 文件:
"标头 1","标头 2"
“字段1”,“字段2”
由于逗号后面的空格,我遇到了异常。
我想问是否有一种方法/配置可以不出现异常并正确解析该字段? header1 下的 Field1 等等..
谢谢
【问题讨论】:
标签: csvhelper
我正在解析一个如下所示的 csv 文件:
"标头 1","标头 2"
“字段1”,“字段2”
由于逗号后面的空格,我遇到了异常。
我想问是否有一种方法/配置可以不出现异常并正确解析该字段? header1 下的 Field1 等等..
谢谢
【问题讨论】:
标签: csvhelper
感谢@Josh Close。答案很简单,只需在配置中添加TrimOptions = TrimOptions.Trim即可。
void Main()
{
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
TrimOptions = TrimOptions.Trim
};
using (var reader = new StringReader("\"Header1\",\"Header2\"\n\"Field1\", \"field2\""))
using (var csv = new CsvReader(reader, config))
{
csv.GetRecords<Foo>().ToList().Dump();
}
}
public class Foo
{
public string Header1 { get; set; }
public string Header2 { get; set; }
}
【讨论】:
TrimOptions = TrimOptions.Trim。