解析csv文件,忽略引号c#中保存的逗号

时间:2014-11-05 11:50:16

标签: c# parsing csv textfieldparser

我目前正在考虑将逗号读取到应用程序中的CSV文件拆分,但是,当我不想要它们时,会有双引号中的合法逗号被分割。

当使用TextFieldParser时,这是读取我想要它读取的字段,但是它读取所有字段然后我正在努力将它们排除在正确的行上。

 public string ParseCSVForFields(string dataFileName)
    {

        var sb = new StringBuilder();
        var line = new List<string>();
        using (TextFieldParser parser = new TextFieldParser(dataFileName))
        {
            parser.TextFieldType = FieldType.Delimited;
            parser.SetDelimiters(",");
            parser.HasFieldsEnclosedInQuotes = true;

            while (!parser.EndOfData)
            {
                //Processing row
                string currentRow = parser.ReadLine();
                string[] fields = parser.ReadFields();
                foreach (var field in fields)
                {
                //    this is where i am stuck
                }



            }

        }

        return null;

    }

非常感谢任何和所有的帮助。

感谢

1 个答案:

答案 0 :(得分:1)

您同时拨打ReadLineReadFields。这看起来很可疑。删除ReadLine部分。