【发布时间】:2016-03-03 10:53:24
【问题描述】:
我们正在接收一个 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;
}
}
创建数据表需要一些时间,因为 Stream 中的 CSV 包含大量记录。我们希望有最好的解决方案来做同样的事情。你能分享一下吗,如果你知道比这更好的解决方案。
【问题讨论】:
-
在上面的帖子中,建议将 Microsoft.Jet.OLEDB.4.0 提供程序与您的 CSV 文件一起使用。这是答案; stackoverflow.com/a/1050278/2130976