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

使用逗号分隔符读取csv文件c#,c#,csv,C#,Csv,我正在尝试读取以下格式的csv文件: 姓名、地点 Joseph,“伦敦xpto街” 当我读取CSV时,我将文件拆分为“,”,但是当行中有“street xpto,London”(其他逗号)时,它就不起作用了 有什么解决办法吗?我需要在查找“”时忽略逗号进行拆分 var reader=newstreamreader(File.OpenRead(@“C:\example\u File.csv”); 而(!reader.EndOfStream) { var line=reader.ReadLine()

我正在尝试读取以下格式的csv文件: 姓名、地点 Joseph,“伦敦xpto街”

当我读取CSV时,我将文件拆分为“,”,但是当行中有“street xpto,London”(其他逗号)时,它就不起作用了

有什么解决办法吗?我需要在查找“”时忽略逗号进行拆分

var reader=newstreamreader(File.OpenRead(@“C:\example\u File.csv”);
而(!reader.EndOfStream)
{
var line=reader.ReadLine();
String[]value=line.Split(',');
for(int i=0;i
不要重新发明轮子。有非常好的库可以帮助您完成这一切。我喜欢的是通过nuget提供的
CsvHelper
安装软件包CsvHelper

或者从……开始。不要重新发明轮子。有非常好的库可以帮助您完成这一切。我喜欢的是通过nuget提供的
CsvHelper
安装软件包CsvHelper

或者从。

文本字段解析器处理此问题

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

文本字段解析器已经处理了这个问题

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

地址是否如图所示被引号包围?不过,您最好查看csv解析库。
TextFieldParser
FileHelpers
是使用引号括起来的地址的方法,如图所示?不过,您最好查看csv解析库。
TextFieldParser
FileHelpers
是一种方法