2016-03-03 88 views
0

我們正在接收CSV文件作爲Stream。現在我們從流中創建數據表,如下所示將Stream-CSV轉換爲數據表的最佳方式

while (!reader.EndOfStream) 
     { 
      try 
      { 
       string[] rows = reader.ReadLine().Split(','); 
       DataRow dr = dt.NewRow(); 
       for (int i = 0; i < dt.Columns.Count; i++) 
       { 
        dr[i] = rows[i].Replace("\"", ""); 
       } 
       dt.Rows.Add(dr); 
      } 
      catch (Exception ex) 
      { 
       continue; 
      } 
     } 

創建數據表需要一段時間,因爲流中的CSV包含很多記錄。我們希望有最好的解決方案來做同樣的事情。你可以請分享,如果你知道任何其他更好的解決方案比這個。

+0

指這個; http://stackoverflow.com/questions/1050112/how-to-read-a-csv-file-into-a-net-datatable?lq=1 – Irshad

+0

在上面的帖子中,一個答案建議使用Microsoft.Jet.OLEDB。 4.0提供商與您的CSV文件。這是答案; http://stackoverflow.com/a/1050278/2130976 – Irshad

回答

0

捕捉異常會降低您的過程。嘗試處理代碼中的所有情況。

catch (Exception ex) 
    { 
      continue; 
    } 
相關問題