大家好 我正在读一个csv文件,当字段中有逗号
时我遇到了问题这一切都有效,直到我在逗号中输入逗号 所有字段都围绕着它。
string delimiter=",";
using (var sr = new StreamReader(fileName))
{
sr.ReadLine(); //skip headers
while (!sr.EndOfStream)
{
var readline = sr.ReadLine();
if (readline == null) continue;
var fields = readline.Split (delimiter.ToCharArray());
}
}if I CANNOT split because of commas within quotation . How can I recode it?
我不能使用开源或第三方库。
有什么建议吗?
答案 0 :(得分:3)
使用TextFieldParser
课程。
MSDN上的描述是:
提供解析结构化文本文件的方法和属性。
它位于Microsoft.VisualBasic.FileIO
命名空间中,因此不是第三方也不是开源。
它是一个托管类,因此您只需添加引用,导入命名空间并使用。
使用示例:
using(var fileReader = New TextFieldParser("C:\ParserText.txt"))
{
fileReader.TextFieldType = FieldType.Delimited;
fileReader.SetDelimiters(",");
...
}
答案 1 :(得分:0)
由于第三方图书馆已经出局,有一些选择(可能还有其他一些):