C# 将DataTable写入循环的csv代码中断

C# 将DataTable写入循环的csv代码中断,c#,csv,datatable,C#,Csv,Datatable,我正在尝试在for循环中编写一个DataTable。 然而,写入步骤似乎打破了for循环。for循环只运行一次。 如何从DataTable写入.csv文件而不中断for循环? for (i=0;i<10;i++) { StringBuilder sb = new StringBuilder(); IEnumerable<string> columnNames = listDataTable[dtIndex].Columns.Cast<DataColumn

我正在尝试在for循环中编写一个
DataTable

然而,写入步骤似乎打破了for循环。for循环只运行一次。

如何从
DataTable
写入
.csv
文件而不中断for循环?

for (i=0;i<10;i++)
{
    StringBuilder sb = new StringBuilder();

    IEnumerable<string> columnNames = listDataTable[dtIndex].Columns.Cast<DataColumn>().
                                      Select(column => column.ColumnName);
    sb.AppendLine(string.Join(",", columnNames));

    foreach (DataRow row in listDataTable[dtIndex].Rows)
    {
        IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
        sb.AppendLine(string.Join(",", fields));
    }

    File.WriteAllText("test.csv", sb.ToString());
}
for(i=0;i column.ColumnName);
sb.AppendLine(string.Join(“,”,columnNames));
foreach(listDataTable[dtIndex].Rows中的DataRow行)
{
IEnumerable fields=row.ItemArray.Select(field=>field.ToString());
sb.AppendLine(string.Join(“,”字段));
}
writealText(“test.csv”,sb.ToString());
}

为什么需要循环?您没有在代码中的任何位置使用for循环的
i
。为什么要在循环中调用
writealText
?也许你应该试着调试你的代码。你能解释一下你的代码吗?
for
循环的目的是什么?你10次想做什么?实际上,我从我的代码中简化了代码。我只是想说明写文件是在for循环中运行的,而for循环只运行一次。是否可能是由写入文件中发生的异常引起的?是否可能是由写入文件中发生的异常引起的?这很容易检查,不是吗?添加
尝试捕获
并查看。