XmlWriter.Close Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird dieser Datenstrom und der zugrunde liegende Datenstrom geschlossen.

public:
 virtual void Close();
public:
 abstract void Close();
public virtual void Close();
public abstract void Close();
abstract member Close : unit -> unit
override this.Close : unit -> unit
abstract member Close : unit -> unit
Public Overridable Sub Close ()
Public MustOverride Sub Close ()

Ausnahmen

Es wird ein Aufruf ausgeführt, um mehr Ausgabe zu schreiben, nachdem Close der Aufruf aufgerufen wurde oder das Ergebnis dieses Aufrufs ein ungültiges XML-Dokument ist.

-oder-

Eine XmlWriter Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall InvalidOperationException wird die Meldung "Ein asynchroner Vorgang wird bereits 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();
  }
}
Option Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    
  Public Shared Sub Main()

     ' Create a writer to write XML to the console.
     Dim settings As XmlWriterSettings = new XmlWriterSettings()
     settings.Indent = true
     settings.OmitXmlDeclaration = true
     Dim writer As XmlWriter = 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()

  End Sub
End Class

Hinweise

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

Note

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 beispielsweise den XmlWriter zum Auffüllen eines XmlDocumentXmlWriters verwenden, bis Sie die XmlWriterZeichenfolge schließen, können Sie die geschriebenen Elemente und Attribute im Zieldokument nicht beobachten.

Gilt für: