Я как бы просмотрел ваш код и внес некоторые изменения, я не очень хорош в этом, потому что я новичок в этом, поэтому, пожалуйста, потерпите меня. Но я надеюсь, что это как-то вам поможет.
Я удалил это из кода HTML:
<progress value="0" max="100" class="uploadStatus"></progress>
И вам это тоже не нужно (CSS):
.form-group {align-items: baseline; background:green;}
Если Вы действительно хотите записать в память, передайте в a StringWriter
или a StringBuilder
как это:
using System;
using System.Text;
using System.Xml;
public class Test
{
static void Main()
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
StringBuilder builder = new StringBuilder();
using (XmlWriter writer = XmlWriter.Create(builder, settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("root");
writer.WriteStartElement("element");
writer.WriteString("content");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
}
Console.WriteLine(builder);
}
}
Если Вы хотите записать это непосредственно в ответ, однако, Вы могли бы передать в HttpResponse.Output
который является a TextWriter
вместо этого:
using (XmlWriter writer = XmlWriter.Create(Response.Output, settings))
{
// Write into it here
}
StringBuilder xml = new StringBuilder();
TextWriter textWriter = new StringWriter(xml);
XmlWriter xmlWriter = new XmlTextWriter(textWriter);
Затем используйте xmlWriter, чтобы делать все xml записи, и это пишет это непосредственно в StringBuilder.
Править: Благодаря комментарию Jon Skeet:
StringBuilder xml = new StringBuilder();
XmlWriter xmlWriter = XmlWriter.Create(xml);
Лучший способ сделать, который должен записать непосредственно в Поток вывода Ответа. Это - поток, который это встроено на ASP.NET, чтобы позволить Вам писать, независимо от того, что произведено как поток, в этом случае можно записать XML в него.