Leer en inglés

Compartir vía


XmlWriter.Close Método

Definición

Cuando se invalida en una clase derivada, cierra este flujo y el flujo subyacente.

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

Excepciones

Después de llamar a Close o si el resultado de dicha llamada no es un documento XML válido, se realiza una llamada para escribir más resultados.

o bien

Se llamó un método XmlWriter antes de que se termine una operación asincrónica anterior. En este caso, se genera InvalidOperationException con el mensaje “Ya hay una operación asincrónica en curso”.

Ejemplos

En el ejemplo siguiente se escribe un nodo XML.

C#
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();
  }
}

Comentarios

Los elementos o atributos abiertos a la izquierda se cierran automáticamente.

Nota

Cuando se usan los XmlWriter métodos para generar XML, los elementos y atributos no se escribirán hasta que se llame al Close método . Por ejemplo, si usa XmlWriter para rellenar un XmlDocument, hasta que cierre XmlWriter, no podrá observar los elementos y atributos escritos en el documento de destino.

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1