我正在尝试解析数据中带有逗号的 CSV 文件。所有字段都没有引号,但是当它们中有逗号时,一些美元金额会出现。例如,文件看起来像这样:
0000-0C,Sales-Data Entry,10/31/2016,000000,VJ,Comapny,,312.3
0000-0C,Sales-Data Entry,10/31/2016,000000,VJ,Company,,"1,420.97"
因此,您可以看到 1,420.97 中有一个逗号,但它确实有引号。有没有办法可靠地读取这个文件?
这是我的代码:
var path = @"glid.csv";
TextFieldParser parser = new TextFieldParser(path);
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
parser.ReadLine();
fields = parser.ReadFields();
//do something
}
parser.Close();