C# 将Stream-CSV转换为数据表的最佳方法
我们正在接收一个CSV文件作为流。现在,我们从流中创建数据表,如下所示C# 将Stream-CSV转换为数据表的最佳方法,c#,csv,datatable,C#,Csv,Datatable,我们正在接收一个CSV文件作为流。现在,我们从流中创建数据表,如下所示 while (!reader.EndOfStream) { try { string[] rows = reader.ReadLine().Split(','); DataRow dr = dt.NewRow(); for (int i = 0; i < dt.
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;
}
}
while(!reader.EndOfStream)
{
尝试
{
string[]rows=reader.ReadLine().Split(',');
DataRow dr=dt.NewRow();
对于(int i=0;i
创建数据表需要一些时间,因为流中的CSV包含大量记录。我们希望有最好的解决方案来实现这一点。如果您知道其他更好的解决方案,请与我们分享。捕获异常会减慢您的过程。请尝试处理代码中的所有情况
catch (Exception ex)
{
continue;
}
参考这一点;在上面的帖子中,有一个答案建议您在CSV文件中使用Microsoft.Jet.OLEDB.4.0提供程序;