Asp.net 如何将数据表中的数据导出为.csv格式

Asp.net 如何将数据表中的数据导出为.csv格式,asp.net,Asp.net,我正在尝试将一些数据从datatable导出到.csv文件。但是数据没有进入.csv文件,它是一个空白文件a应该关闭,以便将写入其内部缓冲区的数据刷新到该文件中 因此,您确实需要将StreamWriter的创建包含在。 using语句管理文件的关闭并释放系统资源(文件句柄)。在异常情况下,当您到达using块末尾的右大括号时,所有这些都会自动发生 using(StreamWriter sw = new StreamWriter("D:\\report.csv")) { ... all

我正在尝试将一些数据从datatable导出到.csv文件。但是数据没有进入.csv文件,它是一个空白文件

a应该关闭,以便将写入其内部缓冲区的数据刷新到该文件中

因此,您确实需要将
StreamWriter
的创建包含在。 using语句管理文件的关闭并释放系统资源(文件句柄)。在异常情况下,当您到达using块末尾的右大括号时,所有这些都会自动发生

using(StreamWriter sw = new StreamWriter("D:\\report.csv"))
{

    ... all the code that read the datatable and write in the stream....


} // here you get: sw.Flush(); sw.Close(); sw.Dispose();
您似乎还在每一行的末尾为最后一列添加了逗号。
在环线内

if(i != dt.Columns.Count)
从不为false,因为当变量
i
达到dt.Columns.Count值时退出循环。换成

if(i < dt.Columns.Count-1)
if(i
请发布实际代码,而不是屏幕截图。一步一步地检查代码,以确定它在哪里结束以及它编写了什么。