【发布时间】:2021-05-06 16:38:47
【问题描述】:
我想使用 CsvHelper 读取 csv 文件。分隔符有三个字符“;” 仍然收到 BadDataException。
代码示例:
using var textReader = new StringReader("AA\";\"BB\";\"\n");
using var csvReader = new CsvReader(textReader, config);
csvReader.Read();
【问题讨论】:
-
您还应该出示您的
config。 -
另外,
using var ...在我看来不是有效的 C# 代码。 -
@Filburt - 即c# 8 syntax。
-
那不是 CSV。在 CSV 引号中是元字符,您需要对它们进行转义或构造正确的 CSV,例如
"A","B" -
您是否将
config.Delimiter设置为";"?在最新版本中,您还需要将Mode设置为CsvMode.NoEscape