通过在C#中输入数据集来读取分隔的文本文件

Ank*_*kur -1 c# string dataset

我需要读取由enter分隔的文本文件,即每行都有一个新条目.

例如

101153,E006,"\n"  
101153,E016,"\n"  
101153,E026,"\n"  
101153,E035,"\n"  
101153,N006,"\n"  
101153,N016,2  
Run Code Online (Sandbox Code Playgroud)

我怎样才能在数据集中读取这些记录.

Olr*_*rac 5

这是我的代码段:如何读取由netr分隔的文本文件

string[] dataFile = Directory.GetFiles(fullPath);
DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add();
DataRow dr;

dt.Columns.Add("column1"); 
dt.Columns.Add("column2");
dt.Columns.Add("column3");

if (dataFile.Count() > 0)
{
    for (int x = 0; x < dataFile.Count(); x++)
    {       
        using (StreamReader sr = new StreamReader(dataFile[x]))
        {
            while (sr.Peek() != -1)
            {
                string[] fields;
                fields = sr.ReadLine().Split(',');

                if (fields.Count() == 3) // 3 columns
                {
                     dr = dt.NewDataRow();
                     dr["column1"] = fields[0];
                     dr["column2"] = fields[1];
                     dr["column3"] = fields[2];
                     dt.Rows.Add(dr);
                }
            }
        }
    }


}

ds.Tables.Add(dt);
Run Code Online (Sandbox Code Playgroud)

参考: 代码:一次读取一行文本文件(Visual C#)