【问题标题】:Import csv file into SQL Server using ASP.NET and C#使用 ASP.NET 和 C# 将 csv 文件导入 SQL Server
【发布时间】:2010-12-06 08:57:29
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    编辑#1

    从 csv 文件到数据表的最佳方法是什么?

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

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

    【讨论】:

    • 谢谢 - 从 csv 文件到数据表的最佳方法是什么?
    • 这种回复将是一个 完美 的时间来提及 VB.Nets DelimitedFileParser - 因为它不为人所知而被极大地忽视了,这通常意味着人们走出了处理 csv 文件的核心 .Net 框架。您可以非常轻松地在 C# 中使用它。
    猜你喜欢
    • 2014-09-26
    • 2017-02-15
    • 1970-01-01
    • 2018-10-19
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多