【发布时间】:2019-01-17 21:52:44
【问题描述】:
我正在编写一个将数据库表写入 CSV 文件的应用程序。由于许多表都有超过一百万条记录,因此我为用户提供了将大表写入每个 25,000 行的文件的选项。我希望用户在 SaveFileDialog 中指定初始文件名,然后为每个写入的新文件附加“-part1”、“-part2”等。在写入所有数据之前,如何以编程方式写入多个文件?下面列出了我要编写的 25,000 行文件的当前代码。
public void ExportPartition(SaveFileDialog saveFile, DataTable table)
{
TextWriter writer = new StreamWriter(saveFile.FileName, true, System.Text.Encoding.ASCII, 1048576);
for (int i = 0; i <= 25000; i++)
{
for (int j = 0; j < table.Columns.Count; j++)
{
writer.Write(table.Rows[i][j].ToString() + ",");
}
writer.Write("\r\n");
}
writer.Flush();
DisposeObjects(saveFile, writer);
}
【问题讨论】:
-
您可能还需要考虑处理已包含逗号的字段,以便导入操作不会失败。
-
每一行的末尾都应该有逗号吗?
-
我只是写得很快,我没有注意到行尾的逗号。感谢那。字段中没有任何包含逗号的数据,但为了可重用性,我可能应该解决这个问题。
标签: c# visual-studio-2010 csv