XmlWriter Clase

Definición

Representa un sistema de escritura que proporciona una forma rápida, no almacenada en caché y de solo avance para generar secuencias o archivos que contienen datos XML.

public ref class XmlWriter abstract : IDisposable
public ref class XmlWriter abstract : IAsyncDisposable, IDisposable
public ref class XmlWriter abstract
public abstract class XmlWriter : IDisposable
public abstract class XmlWriter : IAsyncDisposable, IDisposable
public abstract class XmlWriter
type XmlWriter = class
    interface IDisposable
type XmlWriter = class
    interface IAsyncDisposable
    interface IDisposable
type XmlWriter = class
Public MustInherit Class XmlWriter
Implements IDisposable
Public MustInherit Class XmlWriter
Implements IAsyncDisposable, IDisposable
Public MustInherit Class XmlWriter
Herencia
XmlWriter
Derivado
Implementaciones

Ejemplos

En el código de ejemplo siguiente se muestra cómo usar la API asincrónica para generar XML.

async Task TestWriter(Stream stream)
{
    XmlWriterSettings settings = new XmlWriterSettings();
    settings.Async = true;

    using (XmlWriter writer = XmlWriter.Create(stream, settings)) {
        await writer.WriteStartElementAsync("pf", "root", "http://ns");
        await writer.WriteStartElementAsync(null, "sub", null);
        await writer.WriteAttributeStringAsync(null, "att", null, "val");
        await writer.WriteStringAsync("text");
        await writer.WriteEndElementAsync();
        await writer.WriteProcessingInstructionAsync("pName", "pValue");
        await writer.WriteCommentAsync("cValue");
        await writer.WriteCDataAsync("cdata value");
        await writer.WriteEndElementAsync();
        await writer.FlushAsync();
    }
}

Comentarios

La XmlWriter clase escribe datos XML en una secuencia, un archivo, un texto o una cadena. Admite las recomendaciones de la W3C Extensible Markup Language (XML) 1.0 (cuarta edición) y Espacios de nombres en XML 1.0 (tercera edición).

Los miembros de la XmlWriter clase le permiten:

  • Compruebe que los caracteres son caracteres XML legales y que los nombres de elemento y atributo son nombres XML válidos.
  • Compruebe que el documento XML tiene el formato correcto.
  • Codifique bytes binarios como Base64 o BinHex y escriba el texto resultante.
  • Pase valores mediante tipos de Common Language Runtime en lugar de cadenas, para evitar tener que realizar manualmente conversiones de valor.
  • Escriba varios documentos en un flujo de salida.
  • Escribir nombres válidos, nombres completos y tokens de nombres.

Creación de un escritor XML

Para crear una XmlWriter instancia, use el XmlWriter.Create método . Para especificar el conjunto de características que desea habilitar en el escritor XML, pase un XmlWriterSettings al método Create. De lo contrario, se usa la configuración predeterminada. Consulte las Create páginas de referencia para obtener más información.

Especificar el formato de salida

La XmlWriterSettings clase incluye varias propiedades que controlan cómo XmlWriter se da formato a la salida:

Propiedad Description
Encoding Especifica la codificación de texto que se va a usar. El valor predeterminado es Encoding.UTF8.
Indent Indica si se van a aplicar sangrías a los elementos. El valor predeterminado es false (sin sangría).
IndentChars Especifica la cadena de caracteres que se va a utilizar para aplicar la sangría. El valor predeterminado es dos espacios.
NewLineChars Especifica la cadena de caracteres que se va a utilizar para los saltos de línea. El valor predeterminado es \r\n (retorno de carro, avance de línea) para plataformas que no son Unix y \n (avance de línea) para plataformas Unix.
NewLineHandling Especifica cómo tratar los caracteres de nueva línea.
NewLineOnAttributes Indica si se van a escribir atributos en una nueva línea. Indent debe establecerse en true al usar esta propiedad. El valor predeterminado es false.
OmitXmlDeclaration Indica si se va a escribir una declaración XML. El valor predeterminado es false.

Las propiedades Indent y IndentChars controlan cómo se formatea el espacio en blanco insignificante. Por ejemplo, para aplicar sangría a nodos de elemento:

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)

Use NewLineOnAttributes para escribir cada atributo en una nueva línea con un nivel adicional de sangría:

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.NewLineOnAttributes = True
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)

Conformidad de datos

Un escritor XML usa dos propiedades de la XmlWriterSettings clase para comprobar si hay conformidad con los datos:

  • La CheckCharacters propiedad indica al escritor XML que compruebe los caracteres y produzca una XmlException excepción si alguno de los caracteres está fuera del intervalo legal, tal como se define en W3C.

  • La ConformanceLevel propiedad configura el sistema de escritura XML para comprobar que la secuencia que se escribe cumple con las reglas de un documento o fragmento de documento XML 1.0 bien formado, tal y como define el W3C. Los tres niveles de conformidad se describen en la tabla siguiente. El valor predeterminado es Document. Para obtener más información, consulte la XmlWriterSettings.ConformanceLevel propiedad y la System.Xml.ConformanceLevel enumeración.

    Nivel Description
    Document La salida XML se ajusta a las reglas de un documento XML 1.0 con formato correcto y se puede procesar mediante cualquier procesador conforme.
    Fragment La salida XML se ajusta a las reglas de un fragmento de documento XML 1.0 bien formado.
    Auto El escritor XML determina qué nivel de comprobación de conformación se va a aplicar (documento o fragmento) en función de los datos entrantes.

Escritura de elementos

Puede usar los métodos siguientes XmlWriter para escribir nodos de elemento. Para obtener ejemplos, consulte los métodos enumerados.

Uso En
WriteElementString Escriba un nodo de elemento completo, incluido un valor de cadena.
WriteStartElement Para escribir un valor de elemento mediante varias llamadas de método. Por ejemplo, puede llamar a WriteValue para escribir un valor con tipo, a WriteCharEntity para escribir una entidad de caracteres, a WriteAttributeString para escribir un atributo o escribir un elemento secundario. Se trata de una versión más sofisticada del WriteElementString método .

Para cerrar el elemento, llame al método WriteEndElement o al método WriteFullEndElement.
WriteNode Para copiar un nodo de elemento que se encuentra en la posición actual de un objeto XmlReader o XPathNavigator. Cuando se llama, copia todo desde el objeto de origen a la XmlWriter instancia.

Escribir atributos

Puede usar los métodos siguientes XmlWriter para escribir atributos en nodos de elemento. Estos métodos también se pueden usar para crear declaraciones de espacio de nombres en un elemento, como se describe en la sección siguiente.

Uso En
WriteAttributeString Para escribir un nodo de atributo completo, incluido un valor de cadena.
WriteStartAttribute Para escribir el valor del atributo mediante varias llamadas de método. Por ejemplo, puede llamar WriteValue para escribir un valor tipificado. Se trata de una versión más sofisticada del WriteElementString método .

Para cerrar el elemento, llame al WriteEndAttribute método .
WriteAttributes Para copiar todos los atributos encontrados en la posición actual de un XmlReader objeto. Los atributos que se escriben dependen del tipo de nodo en el que se coloca actualmente el lector:

- Para un nodo de atributo, escribe el atributo actual y, a continuación, el resto de los atributos hasta la etiqueta de cierre del elemento.
- Para un nodo de elemento, escribe todos los atributos contenidos en el elemento .
- Para un nodo de declaración XML, escribe todos los atributos de la declaración.
- Para todos los demás tipos de nodo, el método produce una excepción.

Administración de espacios de nombres

Los espacios de nombres se usan para calificar los nombres de los elementos y atributos en un documento XML. Los prefijos de espacio de nombres asocian elementos y atributos con espacios de nombres que, a su vez, se asocian a una referencias de URI. Los espacios de nombres garantizan la singularidad de los nombres de elementos y atributos en un documento XML.

XmlWriter mantiene una pila de espacios de nombres correspondiente a todos los espacios de nombres definidos en el ámbito del espacio de nombres actual. Al escribir elementos y atributos, puede usar espacios de nombres de las maneras siguientes:

  • Declare los espacios de nombres manualmente mediante el método WriteAttributeString. Esto puede ser útil cuando sepa cómo optimizar mejor el número de declaraciones de espacio de nombres. Para obtener un ejemplo, vea el WriteAttributeString(String, String, String, String) método .

  • Invalidar la declaración de espacio de nombres actual con un espacio de nombres nuevo. En el código siguiente, el método WriteAttributeString cambia el URI del espacio de nombres para el prefijo "x" de "123" a "abc".

    writer.WriteStartElement("x", "root", "123");
    writer.WriteStartElement("item");
    writer.WriteAttributeString("xmlns", "x", null, "abc");
    writer.WriteEndElement();
    writer.WriteEndElement();
    
    writer.WriteStartElement("x", "root", "123")
    writer.WriteStartElement("item")
    writer.WriteAttributeString("xmlns", "x", Nothing, "abc")
    writer.WriteEndElement()
    writer.WriteEndElement()
    

    El código genera la siguiente cadena XML:

    <x:root xmlns:x="123">
      <item xmlns:x="abc" />
    </x:root>
    
  • Especifique un prefijo de espacio de nombres al escribir atributos o elementos. Muchos de los métodos usados para escribir elementos y atributos le permiten hacerlo. Por ejemplo, el WriteStartElement(String, String, String) método escribe una etiqueta de inicio y la asocia a un espacio de nombres y prefijo especificados.

Escritura de datos con tipo

El WriteValue método acepta un objeto de Common Language Runtime (CLR), convierte el valor de entrada en su representación de cadena según las reglas de conversión de tipos de datos del lenguaje de definición de esquemas XML (XSD) y lo escribe mediante el WriteString método . Esto es más fácil que usar los métodos de la clase XmlConvert para convertir los datos tipados en un valor de cadena antes de guardarlos.

Al escribir en texto, el valor con tipo se serializa en texto mediante las reglas de XmlConvert para ese tipo de esquema.

Para ver los tipos de datos XSD predeterminados que corresponden a los tipos CLR, consulte el WriteValue método .

XmlWriter También se puede usar para escribir en un almacén de datos XML. Por ejemplo, la XPathNavigator clase puede crear un XmlWriter objeto para crear nodos para un XmlDocument objeto . Si el almacén de datos tiene información de esquema disponible, el WriteValue método produce una excepción si intenta convertir a un tipo que no está permitido. Si el almacén de datos no tiene información de esquema disponible, el WriteValue método trata todos los valores como un xsd:anySimpleType tipo.

Cerrar el escritor XML

Cuando se usan XmlWriter métodos para generar XML, los elementos y atributos no se escriben hasta que se llama al Close método . Por ejemplo, si usa XmlWriter para rellenar un XmlDocument objeto, no podrá ver los elementos y atributos escritos en el documento de destino hasta que cierre la XmlWriter instancia.

Programación asincrónica

La mayoría de los XmlWriter métodos tienen homólogos asincrónicos que tienen "Async" al final de sus nombres de método. Por ejemplo, el equivalente asincrónico de WriteAttributeString es WriteAttributeStringAsync.

Para el WriteValue método , que no tiene un homólogo asincrónico, convierta el valor devuelto en una cadena y use el WriteStringAsync método en su lugar.

Consideraciones de seguridad

Tenga en cuenta lo siguiente al trabajar con la XmlWriter clase :

  • Las excepciones generadas por XmlWriter pueden revelar información sobre la ruta de acceso que no se debe propagar a la aplicación. La aplicación debe detectar excepciones y procesarlas correctamente.

  • XmlWriter no valida ningún dato que se pase al WriteDocType método o WriteRaw . No debe pasar datos arbitrarios a estos métodos.

Constructores

Nombre Description
XmlWriter()

Inicializa una nueva instancia de la clase XmlWriter.

Propiedades

Nombre Description
Settings

Obtiene el XmlWriterSettings objeto usado para crear esta XmlWriter instancia.

WriteState

Cuando se reemplaza en una clase derivada, obtiene el estado del escritor.

XmlLang

Cuando se invalida en una clase derivada, obtiene el ámbito actual xml:lang .

XmlSpace

Cuando se invalida en una clase derivada, obtiene un XmlSpace que representa el ámbito actual xml:space .

Métodos

Nombre Description
Close()

Cuando se invalida en una clase derivada, cierra esta secuencia y la secuencia subyacente.

Create(Stream, XmlWriterSettings)

Crea una nueva XmlWriter instancia mediante la secuencia y XmlWriterSettings el objeto .

Create(Stream)

Crea una nueva XmlWriter instancia mediante la secuencia especificada.

Create(String, XmlWriterSettings)

Crea una nueva XmlWriter instancia mediante el nombre de archivo y XmlWriterSettings el objeto .

Create(String)

Crea una nueva XmlWriter instancia con el nombre de archivo especificado.

Create(StringBuilder, XmlWriterSettings)

Crea una nueva XmlWriter instancia mediante los StringBuilder objetos y XmlWriterSettings .

Create(StringBuilder)

Crea una nueva XmlWriter instancia mediante el especificado StringBuilder.

Create(TextWriter, XmlWriterSettings)

Crea una nueva XmlWriter instancia mediante los TextWriter objetos y XmlWriterSettings .

Create(TextWriter)

Crea una nueva XmlWriter instancia mediante el especificado TextWriter.

Create(XmlWriter, XmlWriterSettings)

Crea una nueva XmlWriter instancia con los objetos y XmlWriter especificadosXmlWriterSettings.

Create(XmlWriter)

Crea una nueva XmlWriter instancia mediante el objeto especificado XmlWriter .

Dispose()

Libera todos los recursos usados por la instancia actual de la XmlWriter clase .

Dispose(Boolean)

Libera los recursos no administrados utilizados por XmlWriter y, opcionalmente, libera los recursos administrados.

DisposeAsync()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados de forma asincrónica.

DisposeAsyncCore()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos administrados de forma asincrónica.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Flush()

Cuando se invalida en una clase derivada, vacía lo que se encuentra en el búfer en los flujos subyacentes y también vacía la secuencia subyacente.

FlushAsync()

Vacía de forma asincrónica lo que se encuentra en el búfer en las secuencias subyacentes y también vacía la secuencia subyacente.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
LookupPrefix(String)

Cuando se reemplaza en una clase derivada, devuelve el prefijo más cercano definido en el ámbito del espacio de nombres actual para el URI del espacio de nombres.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
WriteAttributes(XmlReader, Boolean)

Cuando se invalida en una clase derivada, escribe todos los atributos encontrados en la posición actual de XmlReader.

WriteAttributesAsync(XmlReader, Boolean)

Escribe de forma asincrónica todos los atributos encontrados en la posición actual de XmlReader.

WriteAttributeString(String, String, String, String)

Cuando se reemplaza en una clase derivada, escribe el atributo con el prefijo, el nombre local, el URI del espacio de nombres y el valor especificados.

WriteAttributeString(String, String, String)

Cuando se reemplaza en una clase derivada, escribe un atributo con el nombre local, el URI del espacio de nombres y el valor especificados.

WriteAttributeString(String, String)

Cuando se invalida en una clase derivada, escribe el atributo con el nombre y el valor locales especificados.

WriteAttributeStringAsync(String, String, String, String)

Escribe de forma asincrónica el atributo con el prefijo, el nombre local, el URI del espacio de nombres y el valor especificados.

WriteBase64(Byte[], Int32, Int32)

Cuando se reemplaza en una clase derivada, codifica los bytes binarios especificados como Base64 y escribe el texto resultante.

WriteBase64Async(Byte[], Int32, Int32)

Codifica de forma asincrónica los bytes binarios especificados como Base64 y escribe el texto resultante.

WriteBinHex(Byte[], Int32, Int32)

Cuando se invalida en una clase derivada, codifica los bytes binarios especificados como BinHex y escribe el texto resultante.

WriteBinHexAsync(Byte[], Int32, Int32)

Codifica de forma asincrónica los bytes binarios especificados como BinHex y escribe el texto resultante.

WriteCData(String)

Cuando se invalida en una clase derivada, escribe un <elemento ![ CDATA[...]]> bloque que contiene el texto especificado.

WriteCDataAsync(String)

Escribe de forma asincrónica un <elemento ![ CDATA[...]]> bloque que contiene el texto especificado.

WriteCharEntity(Char)

Cuando se reemplaza en una clase derivada, fuerza la generación de una entidad de caracteres para el valor de carácter Unicode especificado.

WriteCharEntityAsync(Char)

Fuerza asincrónicamente la generación de una entidad de caracteres para el valor de carácter Unicode especificado.

WriteChars(Char[], Int32, Int32)

Cuando se reemplaza en una clase derivada, escribe texto de un búfer a la vez.

WriteCharsAsync(Char[], Int32, Int32)

Escribe de forma asincrónica un búfer de texto a la vez.

WriteComment(String)

Cuando se invalida en una clase derivada, escribe un comentario <--...--> que contiene el texto especificado.

WriteCommentAsync(String)

Escribe de forma asincrónica un comentario <--...--> que contiene el texto especificado.

WriteDocType(String, String, String, String)

Cuando se reemplaza en una clase derivada, escribe la declaración DOCTYPE con el nombre especificado y los atributos opcionales.

WriteDocTypeAsync(String, String, String, String)

Escribe asincrónicamente la declaración DOCTYPE con el nombre especificado y los atributos opcionales.

WriteElementString(String, String, String, String)

Escribe un elemento con el prefijo, el nombre local, el URI del espacio de nombres y el valor especificados.

WriteElementString(String, String, String)

Escribe un elemento con el nombre local, el URI del espacio de nombres y el valor especificados.

WriteElementString(String, String)

Escribe un elemento con el nombre y el valor locales especificados.

WriteElementStringAsync(String, String, String, String)

Escribe de forma asincrónica un elemento con el prefijo, el nombre local, el URI del espacio de nombres y el valor especificados.

WriteEndAttribute()

Cuando se invalida en una clase derivada, cierra la llamada anterior WriteStartAttribute(String, String) .

WriteEndAttributeAsync()

Cierra de forma asincrónica la llamada anterior WriteStartAttribute(String, String) .

WriteEndDocument()

Cuando se invalida en una clase derivada, cierra los atributos o elementos abiertos y vuelve a colocar el escritor en el estado Start.

WriteEndDocumentAsync()

Cierra de forma asincrónica los atributos o elementos abiertos y vuelve a colocar el escritor en el estado Inicio.

WriteEndElement()

Cuando se reemplaza en una clase derivada, cierra un elemento y abre el ámbito del espacio de nombres correspondiente.

WriteEndElementAsync()

Cierra de forma asincrónica un elemento y abre el ámbito del espacio de nombres correspondiente.

WriteEntityRef(String)

Cuando se invalida en una clase derivada, escribe una referencia de entidad como &name;.

WriteEntityRefAsync(String)

Escribe asincrónicamente una referencia de entidad como &name;.

WriteFullEndElement()

Cuando se reemplaza en una clase derivada, cierra un elemento y abre el ámbito del espacio de nombres correspondiente.

WriteFullEndElementAsync()

Cierra de forma asincrónica un elemento y abre el ámbito del espacio de nombres correspondiente.

WriteName(String)

Cuando se invalida en una clase derivada, escribe el nombre especificado, asegurándose de que es un nombre válido según la recomendación W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNameAsync(String)

Escribe de forma asincrónica el nombre especificado, asegurándose de que es un nombre válido según la recomendación W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmToken(String)

Cuando se invalida en una clase derivada, escribe el nombre especificado, asegurándose de que es un NmToken válido según la recomendación W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmTokenAsync(String)

Escribe de forma asincrónica el nombre especificado, asegurándose de que es un NmToken válido según la recomendación W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNode(XmlReader, Boolean)

Cuando se reemplaza en una clase derivada, copia todo el contenido del lector al escritor y mueve el lector al principio del siguiente elemento relacionado.

WriteNode(XPathNavigator, Boolean)

Copia todo desde el XPathNavigator objeto hasta el escritor. La posición de permanece XPathNavigator sin cambios.

WriteNodeAsync(XmlReader, Boolean)

Copia de forma asincrónica todo desde el lector hasta el escritor y mueve el lector al principio del siguiente elemento relacionado.

WriteNodeAsync(XPathNavigator, Boolean)

Copia de forma asincrónica todo desde el XPathNavigator objeto al escritor. La posición de permanece XPathNavigator sin cambios.

WriteProcessingInstruction(String, String)

Cuando se reemplaza en una clase derivada, escribe una instrucción de procesamiento con un espacio entre el nombre y el texto como se indica a continuación: <?name text?>.

WriteProcessingInstructionAsync(String, String)

Escribe de forma asincrónica una instrucción de procesamiento con un espacio entre el nombre y el texto de la siguiente manera: <?name text?>.

WriteQualifiedName(String, String)

Cuando se invalida en una clase derivada, escribe el nombre calificado del espacio de nombres. Este método busca el prefijo que está en el ámbito del espacio de nombres especificado.

WriteQualifiedNameAsync(String, String)

Escribe de forma asincrónica el nombre completo del espacio de nombres. Este método busca el prefijo que está en el ámbito del espacio de nombres especificado.

WriteRaw(Char[], Int32, Int32)

Cuando se reemplaza en una clase derivada, escribe el marcado sin procesar manualmente desde un búfer de caracteres.

WriteRaw(String)

Cuando se reemplaza en una clase derivada, escribe el marcado sin procesar manualmente desde una cadena.

WriteRawAsync(Char[], Int32, Int32)

Escribe de forma asincrónica el marcado sin procesar manualmente desde un búfer de caracteres.

WriteRawAsync(String)

Escribe de forma asincrónica el marcado sin procesar manualmente desde una cadena.

WriteStartAttribute(String, String, String)

Cuando se reemplaza en una clase derivada, escribe el inicio de un atributo con el prefijo, el nombre local y el URI del espacio de nombres especificados.

WriteStartAttribute(String, String)

Escribe el inicio de un atributo con el nombre local y el URI del espacio de nombres especificados.

WriteStartAttribute(String)

Escribe el inicio de un atributo con el nombre local especificado.

WriteStartAttributeAsync(String, String, String)

Escribe de forma asincrónica el inicio de un atributo con el prefijo, el nombre local y el URI del espacio de nombres especificados.

WriteStartDocument()

Cuando se reemplaza en una clase derivada, escribe la declaración XML con la versión "1.0".

WriteStartDocument(Boolean)

Cuando se reemplaza en una clase derivada, escribe la declaración XML con la versión "1.0" y el atributo independiente.

WriteStartDocumentAsync()

Escribe de forma asincrónica la declaración XML con la versión "1.0".

WriteStartDocumentAsync(Boolean)

Escribe asincrónicamente la declaración XML con la versión "1.0" y el atributo independiente.

WriteStartElement(String, String, String)

Cuando se reemplaza en una clase derivada, escribe la etiqueta de inicio especificada y la asocia al espacio de nombres y al prefijo especificados.

WriteStartElement(String, String)

Cuando se reemplaza en una clase derivada, escribe la etiqueta de inicio especificada y la asocia al espacio de nombres especificado.

WriteStartElement(String)

Cuando se invalida en una clase derivada, escribe una etiqueta start con el nombre local especificado.

WriteStartElementAsync(String, String, String)

Escribe de forma asincrónica la etiqueta de inicio especificada y la asocia al espacio de nombres y al prefijo especificados.

WriteString(String)

Cuando se invalida en una clase derivada, escribe el contenido de texto especificado.

WriteStringAsync(String)

Escribe de forma asincrónica el contenido de texto especificado.

WriteSurrogateCharEntity(Char, Char)

Cuando se reemplaza en una clase derivada, genera y escribe la entidad de caracteres suplentes para el par de caracteres suplentes.

WriteSurrogateCharEntityAsync(Char, Char)

Genera y escribe de forma asincrónica la entidad de caracteres suplentes para el par de caracteres suplentes.

WriteValue(Boolean)

Escribe un Boolean valor.

WriteValue(DateTime)

Escribe un DateTime valor.

WriteValue(DateTimeOffset)

Escribe un DateTimeOffset valor.

WriteValue(Decimal)

Escribe un Decimal valor.

WriteValue(Double)

Escribe un Double valor.

WriteValue(Int32)

Escribe un Int32 valor.

WriteValue(Int64)

Escribe un Int64 valor.

WriteValue(Object)

Escribe el valor del objeto.

WriteValue(Single)

Escribe un número de punto flotante de precisión sencilla.

WriteValue(String)

Escribe un String valor.

WriteWhitespace(String)

Cuando se invalida en una clase derivada, escribe el espacio en blanco especificado.

WriteWhitespaceAsync(String)

Escribe de forma asincrónica el espacio en blanco especificado.

Implementaciones de interfaz explícitas

Nombre Description
IDisposable.Dispose()

Para obtener una descripción de este miembro, vea Dispose().

Métodos de extensión

Nombre Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura cómo se realizarán las esperas en las tareas devueltas desde un descartable asincrónico.

Se aplica a

Consulte también