請參閱以下用於寫入文本文件的代碼。但是,數據庫獲取近1百萬條記錄,所以有人可以建議一個更快的方式來做到這一點,或者我應該如何改變下面提到的代碼,以使其工作更快?將一百萬行寫入文本文件
try
{
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(reader);
StreamWriter writer = new StreamWriter(FilePath + FileName);
var result = string.Empty;
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
result += dt.Rows[i][j] + "|";
}
result += "\r\n";
}
writer.WriteLine(result);
reader.Close();
writer.Close();
Dts.TaskResult = (int)ScriptResults.Success;
}
}
你應該避免加載100萬條記錄的表,然後遍歷該表爲一百萬時 – Steve
即時閱讀從表1萬條記錄,我需要它將其寫入文本文件 –
業務要求在文本文件中有一百萬條記錄 –