我需要閱讀由輸入分隔的文本文件,即每行都有一個新條目。通過在C中輸入數據集來分隔讀取文本文件#
例如
101153,E006,"\n"
101153,E016,"\n"
101153,E026,"\n"
101153,E035,"\n"
101153,N006,"\n"
101153,N016,2
我該如何讀取數據集中的這些記錄?
我需要閱讀由輸入分隔的文本文件,即每行都有一個新條目。通過在C中輸入數據集來分隔讀取文本文件#
例如
101153,E006,"\n"
101153,E016,"\n"
101153,E026,"\n"
101153,E035,"\n"
101153,N006,"\n"
101153,N016,2
我該如何讀取數據集中的這些記錄?
這是我的代碼片段:如何閱讀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);
參考分隔文本文件:Code: Reading a Text File One Line at a Time (Visual C#)
加載到數據集這一點,你必須要經過以下腳步。
創建一個新的DataTable
。然後爲DataTable
定義DataColumns
。
然後逐行閱讀文本文件並分割線並插入DataTable
。您可以使用String.Split
方法將行分割爲,
。
代碼爲http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx有你需要幫助加載DataSet
一切。
請參閱http://msdn.microsoft.com/en-us/library/vstudio/ezwyzy7b.aspx閱讀文件。
什麼類型的數據集?你試過什麼了? –
netr?那是什麼? @Ankur – Olrac
@ChrisMantle:其實我以前沒做過。我所做的是在文本文件中讀取這些記錄。我以前從來沒有這樣的編碼,所以不知道如何完成。 – Ankur