用逗号分隔符读取csv文件c#

时间:2015-04-16 14:55:29

标签: c# csv

我尝试使用以下格式读取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++)
    {
    }
}

2 个答案:

答案 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);
        }
    }
    }
}