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)
我怎样才能在数据集中读取这些记录.
这是我的代码段:如何读取由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)
| 归档时间: |
|
| 查看次数: |
2328 次 |
| 最近记录: |