Auf Englisch lesen

Freigeben über


XmlWriter.Close Methode

Definition

Schließt beim Überschreiben in einer abgeleiteten Klasse diesen Stream und den zugrunde liegenden Stream.

public virtual void Close ();
public abstract void Close ();

Ausnahmen

Nach dem Aufruf von Close ist ein weiterer Aufruf erfolgt, um mehr Ausgabedaten zu schreiben, oder das Ergebnis des Aufrufs ist ein ungültiges XML-Element.

- oder -

Eine XmlWriter-Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall wird InvalidOperationException mit der Meldung „Es wird bereits ein asynchroner Vorgang ausgeführt“ ausgelöst.

Beispiele

Im folgenden Beispiel wird ein XML-Knoten geschrieben.

using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {

     // Create a writer to write XML to the console.
     XmlWriterSettings settings = new XmlWriterSettings();
     settings.Indent = true;
     settings.OmitXmlDeclaration = true;
     XmlWriter writer = XmlWriter.Create(Console.Out, settings);

     // Write the book element.
     writer.WriteStartElement("book");

     // Write the title element.
     writer.WriteStartElement("title");
     writer.WriteString("Pride And Prejudice");
     writer.WriteEndElement();

     // Write the close tag for the root element.
     writer.WriteEndElement();

     // Write the XML and close the writer.
     writer.Close();
  }
}

Hinweise

Alle elemente oder Attribute, die geöffnet sind, werden automatisch geschlossen.

Hinweis

Wenn Sie die Methoden zum Ausgeben von XmlWriter XML verwenden, werden die Elemente und Attribute erst geschrieben, wenn Sie die Close Methode aufrufen. Wenn Sie z. B. den XmlWriter zum Auffüllen eines XmlDocumentXmlWriters verwenden, bis Sie die XmlWriterDatei schließen, können Sie die geschriebenen Elemente und Attribute im Zieldokument nicht beobachten.

Gilt für