2013-06-27 48 views
-1

我需要閱讀由輸入分隔的文本文件,即每行都有一個新條目。通過在C中輸入數據集來分隔讀取文本文件#

例如

101153,E006,"\n" 
101153,E016,"\n" 
101153,E026,"\n" 
101153,E035,"\n" 
101153,N006,"\n" 
101153,N016,2 

我該如何讀取數據集中的這些記錄?

+0

什麼類型的數據集?你試過什麼了? –

+0

netr?那是什麼? @Ankur – Olrac

+0

@ChrisMantle:其實我以前沒做過。我所做的是在文本文件中讀取這些記錄。我以前從來沒有這樣的編碼,所以不知道如何完成。 – Ankur

回答

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); 

參考分隔文本文件:Code: Reading a Text File One Line at a Time (Visual C#)

+1

loy,'file.ReadLine()'可能已經足夠:) – zey

+0

我同意@zey。儘管如此,+1。做得好。 –

+0

我是第二個給你@ChristianMark ...就像一個魅力 – Olrac

相關問題