Отправьте DataSet в виде XML-файла.
// Создание мемористрима
System.IO.MemoryStream мс = новый System.IO.MemoryStream();
// Запись MemeoryStream
MyDataset.WriteXml(ms,System.Data.XmlWriteMode.IgnoreSchema);
Ответ.Очистить();
// имя файла и вложение
Response.AddHeader("Content-Disposition", "attachment; filename=Acounts.xml");
// размер файла, чтобы показать процесс загрузки
Response.AddHeader("Content-Length", ms.Length.ToString());
// режим: загрузка
Response.ContentType = "application/octet-stream";
// отправка клиенту
byte[] b = ms.ToArray();
Response.OutputStream.Write(b,0,b.Length);
Ответ.Конец();
}