我正在編寫一個將數據庫表寫入CSV文件的應用程序。由於許多表都有超過一百萬條記錄,因此我給了用戶一個將大型表寫入每行25,000行文件的選項。我希望用戶在SaveFileDialog中指定初始文件名,然後爲寫入的每個新文件附加「-part1」,「-part2」等。如何編程寫入多個文件直到寫入所有數據?下面列出了我必須編寫25,000行文件的當前代碼。以編程方式編寫多個CSV文件
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);
}
您也可能要考慮處理有逗號在它們領域已經所以導入操作不會失敗。 –
是否應該在每行結尾都有一個逗號? – alun
我只是寫了這個很快,我沒有注意到在行末的逗號。感謝那。在這些字段中沒有包含逗號的數據,但爲了可重用性,我應該解決這個問題。 – Andrew