【发布时间】:2019-09-09 16:23:16
【问题描述】:
我有这段代码可以使用 CsvHelper 库读取一个简单的 CSV 文件
public class CSVData
{
public string Time { get; set; }
public double Value1 { get; set; }
public double Value2 { get; set; }
public double Value3 { get; set; }
}
using (var reader = new StreamReader("c:\\temp\\test.csv"))
using (var csv = new CsvReader(reader))
{
var records = csv.GetRecords<CSVData>();
}
这就是 CSV 数据的样子
"Time","Value1","Value2","Value3"
8/28/2019 4:32:09 PM,2.03,10229.73,10437.51821998
当我尝试使用
读取记录时出现此错误 foreach (CSVData item in records)
CsvHelper.BadDataException: 'You can ignore bad data by setting BadDataFound to null.'
【问题讨论】:
-
我添加了“Value3”,后面加了逗号,但我得到了同样的错误
-
您还测试了哪些其他值?你确定它是第一个值而不是双打中的一个吗?如果删除双精度值怎么办?您是否尝试引用包含值?您需要自己进行更多故障排除,以准确找出导致问题的值或值组合或格式。
-
您在尝试读取时遇到了错误,哪条记录?如果您在失败的区域设置断点,那么您尝试读取的具体 CSVData 记录是什么解析?
-
我删除了第一列,我得到了同样的错误
-
@gravity 错误出现在所有记录中,我无法读取任何内容