使用ASP.NET和C将csv文件导入到SQL Server中#

问题描述:

将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。

DataTableSqlBulkCopy类会做得很好,这就是我更喜欢这样做的方式,为了防止有一天这些微小的CSV文件变大,您的程序将作为ADO做好准备。 NET可能会通过一次处理一行来增加一些开销。

编辑#1

什么是从csv文件去DataTable中的最佳方式是什么?

CSV文件格式不过是一个文本文件。因此,您可能需要使用File.ReadAllLines Method (String)来读取它,它将返回string[]。然后,您可以使用DataRow课程或您喜欢的方式添加到您的DataTable

考虑在定义DataTable时添加列,以便在添加行时知道其结构。

+0

谢谢 - 什么是从CSV文件到数据表的最佳方式? – 2010-12-06 09:19:12