2010-12-06 122 views
2

將Csv文件導入到使用ASP.NET窗體的SQL Server中的最佳方式是什麼?我知道有很多方法可以做到這一點,但我想知道哪些類最適合讀取文件以及如何插入數據庫。我是否將文件讀入DataTable,然後使用SqlBulkCopy類,或者只是使用ADO.NET插入數據?不確定哪種方式最好。我追求最簡單的解決方案,並且不關心可擴展性或性能,因爲csv文件很小。使用ASP.NET和C將csv文件導入到SQL Server中#

使用ASP.NET 4.0,C#4.0和SQL Server 2008 R2。

回答

3

DataTableSqlBulkCopy類會做得很好,這就是我更喜歡這樣做的方式,爲了防止有一天這些微小的CSV文件變大,您的程序將作爲ADO做好準備。 NET可能會通過一次處理一行來增加一些開銷。

編輯#1

什麼是從csv文件去DataTable中的最佳方式是什麼?

CSV文件格式不過是一個文本文件。因此,您可能需要使用File.ReadAllLines Method (String)來讀取它,它將返回string[]。然後,您可以使用DataRow課程或您喜歡的方式添加到您的DataTable

考慮在定義DataTable時添加列,以便在添加行時知道其結構。

+0

謝謝 - 什麼是從CSV文件到數據表的最佳方式? – 2010-12-06 09:19:12

相關問題