私はCSVファイルにデータベーステーブルを書き込むアプリケーションを書いています。多くのテーブルは100万レコードを超えているので、大きなテーブルをそれぞれ25,000行のファイルに書き込むことができます。 SaveFileDialogに初期ファイル名を指定して、新しいファイルを書き込むたびに "-part1"、 "-part2"などを追加します。すべてのデータが書き込まれるまで、どのようにして複数のファイルをプログラムで書き込むことができますか? 25,000行のファイルを書き込む必要がある現在のコードを以下に示します。programatically複数の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