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

时间:2010-12-06 08:57:30

标签: c# asp.net sql-server c#-4.0

使用带有C#的ASP.NET表单将小型csv文件导入SQL Server的最佳方法是什么?我知道有很多方法可以做到这一点,但我想知道哪些类最适合读取文件以及如何插入数据库。我是否将文件读入DataTable然后使用SqlBulkCopy类,或者只使用ADO.NET插入数据?不确定哪种方式最好。我是最简单的解决方案,并不关心可扩展性或性能,因为csv文件很小。

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

1 个答案:

答案 0 :(得分:3)

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

编辑#1

  

从csv文件到datatable的最佳方法是什么?

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

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