c# - CSV Helper,读取字段数据中双引号的文件
问题描述
我需要一些帮助,在 C# 中使用 CSV Helper 解析 CSV
我的示例文件是
"SKU","Title","URL","BP","SP","NumberOf","Wid1","Wid2","Wid3"
"Big Corp","CRM updates","test","0","0","0","0","0","0"
"Big Corp 1","CRM "test" updates","test","0","0","0","0","0","0"
我的配置是
using (TextReader reader = File.OpenText(location))
{
using (var csv = new CsvReader(reader, System.Globalization.CultureInfo.CurrentCulture))
{
csv.Configuration.RegisterClassMap<ProductMap>();
List<Product> records = csv.GetRecords<Product>().ToList();
return records;
}
}
我在最后一行出现错误,其中 1 个字段中有双引号。如果我想转义/删除双引号,我需要做什么设置?
我也尝试替换映射文件中的双引号,但双引号显示在错误的位置。双引号在“测试”字上,但在数据中它们显示在“更新”字上。
接着
我可以在映射文件中用空字符串替换双引号,但还有其他解决方案吗?
解决方案
推荐阅读
- google-sheets-api - Google Sheet API - 具有域范围委派的服务帐户 - 请求缺少有效的 API 密钥
- sql - 计算唯一行 GROUP(ed) BY 不同于 DISTINCT ON 中使用的列
- php - AJAX 请求向控制器发送 null
- asciidoctor - 使用 Asciidoctor 处理等宽字体
- c++ - 如何使用 setw 和 setfill 重复字符输入?第一部分重复,但第二部分没有
- html - 如何在输入[类型文件]中制作图标(位置:绝对)clickabe?
- groovy - NoClassDefFoundError:Spock 2.0 中的 org.junit.rules.TestName:
- for-loop - Cicle FOR 没有 0
- python - 如何找到具有文本属性但在可单击但没有文本属性的主类中不可单击的类的元素
- windows - Git 将文件列为已更改但没有更改