小编Sim*_*mon的帖子

忽略引号内的分隔符 CsvHelper

我正在尝试读取逗号分隔的 csv 文件,除非字段包含逗号,否则该文件在大多数情况下都不是文本限定的。一个例子是可以包含逗号的地址行。当发生这种情况时,列将在我的映射对象内分流。

AddressLine1, Email, ID
House Name, test@test.net, 5
"House Name, 20", test@test.net,5
Run Code Online (Sandbox Code Playgroud)

忽略不好的结果,这会导致对象

[0] AddressLine1: House Name, Email: test@test.net, ID: 5
[1] AddressLine1: House Name, Email: 20, ID: test@test.net
Run Code Online (Sandbox Code Playgroud)

我尝试了各种配置,包括修改模式和转义字符。

var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
HasHeaderRecord = true,
  Delimiter = ",",                    
  HeaderValidated = null,
  Mode = CsvMode.Escape,
  Escape = '\\'
};
Run Code Online (Sandbox Code Playgroud)

有人可以帮我指出正确的方向吗?

c# csv csvhelper

2
推荐指数
1
解决办法
1645
查看次数

标签 统计

c# ×1

csv ×1

csvhelper ×1