Skicka data till en TextWriter istället. Nåt is stil medXML + MemoryStream
Jag skapar upp en XML-fil utan att lagra på hårddisken ...
<code>
Dim XMLfile As New MemoryStream
Dim myDataSet As New DataSet("rapport")
'bygga xml ....
myDataSet.WriteXml(XMLfile)
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "text/plain"
Response.AddHeader("Content-Disposition", "attachment; filename=" & filename & ".xml")
Response.OutputStream.Write(XMLfile.GetBuffer(), 0, XMLfile.GetBuffer().Length)
Response.Flush()
Response.End()
</code>
Problemet bara det att "<?xml version="1.0" standalone="yes"?>" inte följer med jämfört med att skriva till en fil på hårddisken.
Hur skall jag lyckas?Sv: XML + MemoryStream
Dim stream As New MemoryStream
Dim writer As New XmlTextWriter(stream, Encoding.Unicode)
myDataSet.WriteXml(writer)