我尝试使用以下格式读取csv文件: 名称,位置 约瑟夫,"街道xpto,伦敦"
当我读取CSV时,我将文件拆分为",",但当该行有" street xpto,London" (其他逗号)它没有用。
有解决方法吗?当找到一个"时,我需要忽略逗号。 "
var reader = new StreamReader(File.OpenRead(@"C:\example_File.csv"));
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
String[] values = line.Split(',');
for (int i = 0; i < values.Length; i++)
{
}
}
答案 0 :(得分:4)
不要重新发明轮子。有非常好的库可以帮助您完成所有这些。我喜欢的是CsvHelper
可以通过nuget获得
Install-Package CsvHelper
或者来自project home page。
答案 1 :(得分:0)
文本字段解析器已处理此
using System;
using Microsoft.VisualBasic.FileIO;
class Program
{
static void Main()
{
using (TextFieldParser parser = new TextFieldParser("C:\\csv.txt"))
{
parser.Delimiters = new string[] { "," };
while (true)
{
string[] parts = parser.ReadFields();
if (parts == null)
{
break;
}
Console.WriteLine("{0} field(s)", parts.Length);
}
}
}
}