Möglich, mit XmlWriter XML in den Speicher zu schreiben?
Ich bin erstellen einer ASHX, XML zurückgibt aber es erwartet einen Pfad, wenn ich
XmlWriter writer = XmlWriter.Create(returnXML, settings)
Aber returnXML ist nur ein leerer string jetzt (denke, das wird nicht funktionieren), jedoch muss ich schreiben, die XML-zu etwas, das kann ich dann schicken, weil die Antwort-text. Ich habe versucht, XmlDocument, aber es gab mir eine Fehlermeldung erwartet einen string. Was vermisse ich hier?
InformationsquelleAutor der Frage BigOmega | 2009-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wirklich wollen, zu schreiben in den Speicher, pass in einer
StringWriter
oder eineStringBuilder
wie diese:Wenn Sie möchten, schreiben Sie direkt auf die Antwort, aber Sie könnte passieren in
HttpResponse.Output
was ist einTextWriter
statt:InformationsquelleAutor der Antwort Jon Skeet
Fehlte etwas auf meiner Seite: Spülung der XmlWriter-Puffer:
InformationsquelleAutor der Antwort Loïc
Der beste Weg, dies zu tun ist, schreiben Sie direkt an den Response-Stream-Ausgabe. Seine ein stream, der ist eingebaut, um ASP.NET um Ihnen zu erlauben, zu schreiben, was als output-stream, in diesem Fall können Sie schreiben von XML.
InformationsquelleAutor der Antwort Steve
Verwenden Sie dann den xmlWriter, der alle xml schreiben, und schreibt es direkt an den StringBuilder.
Edit: Dank Jon Skeet Kommentar:
InformationsquelleAutor der Antwort BFree