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