Oprette XML-dokument til download
Jeg har brug for at generere et xml-dokument som skal kunne downloades (ikke vises) ved et tryk på et link/knap.Har brygget nedestående sammen - hvilket virker, men ikke er så smart.
--------------------------------
XmlDocument doc = new XmlDocument();
XmlNode root = doc.CreateElement("Collection");
doc.AppendChild(root);
XmlNode user = doc.CreateElement("User");
user.AppendChild(doc.CreateTextNode("Texttexttext"));
root.AppendChild(user);
doc.InsertBefore(doc.CreateXmlDeclaration("1.0", "UTF-8", "yes"), doc.DocumentElement);
doc.Save(@"C:\\xmlfile2.xml");
FileInfo file = new FileInfo("C:\\xmlfile2.xml");
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
-------------------------
Det virker som sagt efter hensigten, men irriterer mig at jeg bliver nødt til at gemme xml-filen på serveren før jeg kan læse den til filestream.
Kan jeg slippe uden om dette trin?? Ville jo være herligt om man kunne noget i stil med FileInfo file = new FileInfo(XmlDocument)...
