Возможный записать XML в память с XmlWriter?

Я как бы просмотрел ваш код и внес некоторые изменения, я не очень хорош в этом, потому что я новичок в этом, поэтому, пожалуйста, потерпите меня. Но я надеюсь, что это как-то вам поможет.

Я удалил это из кода HTML:

<progress value="0" max="100" class="uploadStatus"></progress>

И вам это тоже не нужно (CSS):

.form-group {align-items: baseline; background:green;}
20
задан MetaGuru 25 March 2009 в 19:56
поделиться

3 ответа

Если Вы действительно хотите записать в память, передайте в 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
}
43
ответ дан 29 November 2019 в 23:06
поделиться
    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);
3
ответ дан 29 November 2019 в 23:06
поделиться

Лучший способ сделать, который должен записать непосредственно в Поток вывода Ответа. Это - поток, который это встроено на ASP.NET, чтобы позволить Вам писать, независимо от того, что произведено как поток, в этом случае можно записать XML в него.

2
ответ дан 29 November 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: