C#使用记录中包含逗号的CSV文件填充数据集[已关闭]

mo49yndu  于 2023-05-20  发布在  C#
关注(0)|答案(1)|浏览(146)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

4天前关闭。
Improve this question
C#使用记录中包含逗号的CSV文件填充数据集
得到一个CSV文件,该文件包含特殊字符,需要在数据集中填充CSV的记录,以便我们可以循环数据集的数据并对其进行操作。

agyaoht7

agyaoht71#

DataTable dt = new DataTable();
        string line = null;
        int i = 0, firstLoop = 0;
        DataSet dataSet = new DataSet();
        using (StreamReader sr = File.OpenText(@"C:\datafile.csv"))
        {
            while ((line = sr.ReadLine()) != null)
            {
                Regex csvParser = new Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))");
                string[] data = csvParser.Split(line);
                if(data.Length>0)
                {
                    if(i==0)
                    {
                        foreach(var item in data)
                        {
                            dt.Columns.Add(item);
                        }
                        i++;
                    }
                    if(firstLoop>0)
                    {
                        DataRow row = dt.NewRow();
                        row.ItemArray = data;
                        dt.Rows.Add(row);
                    }
                    firstLoop++;
                }
            }
        }
        dataSet.Tables.Add(dt);

相关问题