我有一个DataSet
with 600K records
。
当我尝试将这些数据写入XML
文件时,我OutOfMemoryException
总是会得到。
以下是我目前如何编写数据。
执行此操作的最有效的内存方法是什么?
using (MemoryStream output = new MemoryStream())
{
WorkingDataset.WriteXml(output, XmlWriteMode.WriteSchema);
using (FileStream outputFile = File.Create(FilePath))
{
using (GZipStream compressedStream = new GZipStream(outputFile, CompressionMode.Compress))
{
compressedStream.Write(output.GetBuffer(), 0, (int)output.Length);
}
}
}