Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Stream-CSV转换为数据表的最佳方法_C#_Csv_Datatable - Fatal编程技术网

C# 将Stream-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.

我们正在接收一个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;
            }
        }
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提供程序;