Enviar conjunto de datos como archivo xml.
// Crear flujo de memoria
System.IO.MemoryStream ms = nuevo System.IO.MemoryStream();
// Escribe MemeoryStream
MyDataset.WriteXml(ms,System.Data.XmlWriteMode.IgnoreSchema);
Respuesta.Clear();
// nombre de archivo y archivo adjunto
Response.AddHeader("Content-Disposition", "attachment; filename=Acounts.xml");
// tamaño del archivo, para mostrar el proceso de descarga
Response.AddHeader("Content-Length", ms.Length.ToString());
// modo:descargar
Response.ContentType = "application/octet-stream";
// enviando al cliente
byte[] b = ms.ToArray();
Respuesta.OutputStream.Write(b,0,b.Longitud);
Respuesta.End();
}