我只是想能夠按下一個按鈕,並獲得一個xmldocument文件下載。下載一個XmlDocument
我試過的東西配發,例如:
XmlDocument doc As XmlDocument() = //Method that gets a xmldocument
Response.Clear()
this.Response.ContentType = "text/xml"
xmldoc.Save(this.Response.OutputStream)
和
Dim xmldocument As XmlDocument = //Method that gets a xmldocument
Using stream As MemoryStream = New MemoryStream()
Dim xmlWriter As XmlTextWriter = New XmlTextWriter(stream, System.Text.Encoding.ASCII)
xmldocument.WriteTo(xmlWriter)
xmlWriter.Flush()
Dim byteArray As Byte() = stream.ToArray()
Response.Clear()
Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml")
Response.AppendHeader("Content-Length", byteArray.Length.ToString())
Response.ContentType = "application/octet-stream"
Response.BinaryWrite(byteArray)
xmlWriter.Close()
End Using
實在不行,我忘記了一些東西明顯?因爲沒有任何工作,xmldocument加載一切似乎很好,但文件永遠不會下載和「響應」絕對沒有!
在Csharp的或VB.NET的回答將是有益的
的代碼示例是非常混亂,看起來他們看起來不像是可編輯的。如果你發佈了實際的代碼,這將有所幫助。 –
在您發佈的代碼中,您不會將任何內容加載到Response中。 – Paparazzi
它與xml沒有任何關係。只要打開它作爲txt文件,寫入響應。 – urlreader