XmlWriter Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um escritor que fornece uma forma rápida, sem cache e apenas para avançar, de gerar fluxos ou ficheiros que contenham dados 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
- Herança
-
XmlWriter
- Derivado
- Implementações
Exemplos
O seguinte exemplo de código mostra como usar a API assíncrona para gerar 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();
}
}
Observações
A XmlWriter classe escreve dados XML num fluxo, ficheiro, texto ou cadeia. Ele suporta as recomendações W3C Extensible Markup Language (XML) 1.0 (quarta edição) e Namespaces em XML 1.0 (terceira edição).
Os membros da XmlWriter classe permitem que você:
- Verifique se os caracteres são caracteres XML legais e se os nomes de elementos e atributos são nomes XML válidos.
- Verifique se o documento XML está bem formado.
- Codifique bytes binários como Base64 ou BinHex e escreva o texto resultante.
- Passe valores usando tipos de Common Language Runtime em vez de strings, para evitar ter que executar manualmente conversões de valor.
- Escreva vários documentos em um fluxo de saída.
- Escreva nomes válidos, nomes qualificados e identificadores de nome.
Criar um gravador XML
Para criar uma XmlWriter instância, use o XmlWriter.Create método. Para especificar o conjunto de recursos que você deseja habilitar no gravador XML, passe um XmlWriterSettings para o Create método. Caso contrário, as configurações padrão serão usadas. Consulte as páginas de Create referência para obter detalhes.
Especificar o formato de saída
A XmlWriterSettings classe inclui várias propriedades que controlam como XmlWriter a saída é formatada:
| Property | Description |
|---|---|
| Encoding | Especifica a codificação de texto a ser usada. A predefinição é Encoding.UTF8. |
| Indent | Indica se os elementos devem ser recuados. O padrão é false (sem recuo). |
| IndentChars | Especifica a cadeia de caracteres a ser usada ao indentar. O padrão são dois espaços. |
| NewLineChars | Especifica a cadeia de caracteres a ser usada para quebras de linha. O padrão é \r\n (carriage return, line feed) para plataformas não-Unix e \n (line feed) para plataformas Unix. |
| NewLineHandling | Especifica como manipular caracteres de nova linha. |
| NewLineOnAttributes | Indica se os atributos devem ser gravados em uma nova linha.
Indent deve ser definido como true ao usar essa propriedade. A predefinição é false. |
| OmitXmlDeclaration | Indica se uma declaração XML deve ser escrita. A predefinição é false. |
As Indent propriedades e IndentChars controlam como o espaço em branco insignificante é formatado. Por exemplo, para aplicar um recuo aos nós dos elementos:
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 o NewLineOnAttributes para escrever cada atributo em uma nova linha com um nível extra de recuo:
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)
Conformidade dos dados
Um gravador XML usa duas propriedades da classe XmlWriterSettings para verificar a conformidade dos dados:
A CheckCharacters propriedade instrui o gravador XML a verificar caracteres e lançar uma XmlException exceção se algum caractere estiver fora do intervalo legal, conforme definido pelo W3C.
A ConformanceLevel propriedade configura o gravador XML para verificar se o fluxo que está sendo escrito está em conformidade com as regras para um documento XML 1.0 bem formado ou fragmento de documento, conforme definido pelo W3C. Os três níveis de conformidade são descritos na tabela a seguir. A predefinição é Document. Para obter detalhes, consulte a XmlWriterSettings.ConformanceLevel propriedade e a System.Xml.ConformanceLevel enumeração.
Nível Description Document A saída XML está em conformidade com as regras para um documento XML 1.0 bem formado e pode ser processada por qualquer processador conforme. Fragment A saída XML está em conformidade com as regras para um fragmento de documento XML 1.0 bem formado. Auto O gravador XML determina qual nível de verificação de conformação aplicar (documento ou fragmento) com base nos dados recebidos.
Escrever elementos
Você pode usar os seguintes XmlWriter métodos para escrever nós de elemento. Para obter exemplos, consulte os métodos listados.
| Use | Para |
|---|---|
| WriteElementString | Escreva um nó de elemento completo, incluindo um valor de cadeia de caracteres. |
| WriteStartElement | Para escrever um valor de elemento usando várias chamadas de método. Por exemplo, você pode chamar WriteValue para escrever um valor digitado, WriteCharEntity para escrever uma entidade de caractere, WriteAttributeString para escrever um atributo, ou você pode escrever um elemento filho. Esta é uma versão mais sofisticada do WriteElementString método. Para fechar o elemento, chame o método WriteEndElement ou WriteFullEndElement. |
| WriteNode | Para copiar um nó de elemento encontrado na posição atual de um objeto XmlReader ou XPathNavigator. Quando chamado, ele copia tudo do objeto de origem para a XmlWriter instância. |
Escrever atributos
Você pode usar os seguintes XmlWriter métodos para escrever atributos em nós de elemento. Esses métodos também podem ser usados para criar declarações de namespace em um elemento, conforme discutido na próxima seção.
| Use | Para |
|---|---|
| WriteAttributeString | Para escrever um nó de atributo inteiro, incluindo um valor de cadeia de caracteres. |
| WriteStartAttribute | Para escrever o valor do atributo usando várias chamadas de método. Por exemplo, você pode chamar WriteValue para escrever um valor digitado. Esta é uma versão mais sofisticada do WriteElementString método. Para fechar o elemento, chame o método WriteEndAttribute. |
| WriteAttributes | Para copiar todos os atributos encontrados na posição atual de um XmlReader objeto. Os atributos que são escritos dependem do tipo de nó em que o leitor está posicionado no momento: - Para um nó de atributo, ele grava o atributo atual e, em seguida, o restante dos atributos até a tag de fechamento do elemento. - Para um nó de elemento, grava todos os atributos que estão contidos no elemento. - Para um nó de declaração XML, ele grava todos os atributos na declaração. Para todos os outros tipos de nó, o método lança uma exceção. |
Manipular namespaces
Os namespaces são usados para qualificar nomes de elementos e atributos em um documento XML. Os prefixos de namespace associam elementos e atributos a namespaces, que, por sua vez, são associados a referências de URI. Os namespaces criam exclusividade de nome de elemento e atributo em um documento XML.
O XmlWriter mantém uma pilha de espaços de nomes que corresponde a todos os espaços de nomes definidos no escopo de espaços de nomes atual. Ao escrever elementos e atributos, você pode utilizar namespaces das seguintes maneiras:
Declare os namespaces usando o método WriteAttributeString manualmente. Isso pode ser útil quando você sabe como otimizar melhor o número de declarações de namespace. Para obter um exemplo, consulte o WriteAttributeString(String, String, String, String) método.
Substitua a declaração de namespace atual por um novo namespace. No código a seguir, o WriteAttributeString método altera o URI do namespace para o prefixo
"x"de"123"para"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()O código gera a seguinte cadeia de caracteres XML:
<x:root xmlns:x="123"> <item xmlns:x="abc" /> </x:root>Especifique um prefixo de namespace ao escrever atributos ou elementos. Muitos dos métodos usados para escrever elementos e atributos permitem que você faça isso. Por exemplo, o WriteStartElement(String, String, String) método grava uma marca de início e a associa a um namespace e prefixo especificados.
Escrever dados digitados
O WriteValue método aceita um objeto CLR (Common Language Runtime), converte o valor de entrada em sua representação de cadeia de caracteres de acordo com as regras de conversão de tipo de dados XSD (XML schema definition language) e o grava usando o WriteString método. Isso é mais fácil do que usar os métodos na XmlConvert classe para converter os dados digitados em um valor de cadeia de caracteres antes de gravá-los.
Ao escrever em texto, o valor inserido é serializado em texto usando as XmlConvert regras para esse tipo de esquema.
Para tipos de dados XSD padrão que correspondem a tipos CLR, consulte o WriteValue método.
O XmlWriter também pode ser usado para gravar em um armazenamento de dados XML. Por exemplo, a XPathNavigator classe pode criar um XmlWriter objeto para criar nós para um XmlDocument objeto. Se o armazenamento de dados tiver informações de esquema disponíveis para ele, o WriteValue método lançará uma exceção se você tentar converter para um tipo que não é permitido. Se o armazenamento de dados não tiver informações de esquema disponíveis, o WriteValue método tratará todos os valores como um xsd:anySimpleType tipo.
Feche o escritor XML
Quando você usa XmlWriter métodos para saída XML, os elementos e atributos não são escritos até que você chame o Close método. Por exemplo, se você estiver usando XmlWriter para preencher um XmlDocument objeto, não poderá ver os elementos e atributos escritos no documento de destino até fechar a XmlWriter instância.
Programação assíncrona
A maioria dos métodos XmlWriter tem contrapartes assíncronas que têm "Async" no final de seus nomes de método. Por exemplo, o equivalente assíncrono de WriteAttributeString é WriteAttributeStringAsync.
Para o WriteValue método, que não tem uma contraparte assíncrona, converta o valor de retorno em uma cadeia de caracteres e use o WriteStringAsync método em vez disso.
Considerações de segurança
Considere o seguinte ao trabalhar com a classe XmlWriter:
Exceções lançadas pelo XmlWriter podem divulgar informações de caminho que não se pretende propagar para a aplicação. Seu aplicativo deve capturar exceções e processá-las adequadamente.
XmlWriter não valida quaisquer dados que são passados para os métodos WriteDocType ou WriteRaw. Você não deve passar dados arbitrários para esses métodos.
Construtores
| Name | Descrição |
|---|---|
| XmlWriter() |
Inicializa uma nova instância da XmlWriter classe. |
Propriedades
| Name | Descrição |
|---|---|
| Settings |
Obtém o XmlWriterSettings objeto usado para criar esta XmlWriter instância. |
| WriteState |
Quando sobrescrito numa classe derivada, obtém o estado do escritor. |
| XmlLang |
Quando é sobreposto numa classe derivada, obtém o âmbito atual |
| XmlSpace |
Quando sobrescrito numa classe derivada, obtém um XmlSpace que representa o âmbito atual |
Métodos
| Name | Descrição |
|---|---|
| Close() |
Quando sobreposto numa classe derivada, fecha este fluxo e o fluxo subjacente. |
| Create(Stream, XmlWriterSettings) |
Cria uma nova XmlWriter instância usando o stream e XmlWriterSettings o objeto. |
| Create(Stream) |
Cria uma nova XmlWriter instância usando o fluxo especificado. |
| Create(String, XmlWriterSettings) |
Cria uma nova XmlWriter instância usando o nome do ficheiro e XmlWriterSettings o objeto. |
| Create(String) |
Cria uma nova XmlWriter instância usando o nome de ficheiro especificado. |
| Create(StringBuilder, XmlWriterSettings) |
Cria uma nova XmlWriter instância usando os StringBuilder objetos and XmlWriterSettings . |
| Create(StringBuilder) |
Cria uma nova XmlWriter instância usando o especificado StringBuilder. |
| Create(TextWriter, XmlWriterSettings) |
Cria uma nova XmlWriter instância usando os TextWriter objetos and XmlWriterSettings . |
| Create(TextWriter) |
Cria uma nova XmlWriter instância usando o especificado TextWriter. |
| Create(XmlWriter, XmlWriterSettings) |
Cria uma nova XmlWriter instância usando os objetos e XmlWriter especificadosXmlWriterSettings. |
| Create(XmlWriter) |
Cria uma nova XmlWriter instância usando o objeto especificado XmlWriter . |
| Dispose() |
Liberta todos os recursos usados pela instância atual da XmlWriter classe. |
| Dispose(Boolean) |
Liberta os recursos não geridos usados pelo XmlWriter e opcionalmente liberta os recursos geridos. |
| DisposeAsync() |
Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos de forma assíncrona. |
| DisposeAsyncCore() |
Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos geridos de forma assíncrona. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Flush() |
Quando sobreposto numa classe derivada, lava o que estiver no buffer para os fluxos subjacentes e também limpa o fluxo subjacente. |
| FlushAsync() |
Lava assíncronamente o que está no buffer para os fluxos subjacentes e também lava o fluxo subjacente. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| LookupPrefix(String) |
Quando sobrescrito numa classe derivada, devolve o prefixo mais próximo definido no escopo atual do espaço de nomes para o espaço de nomes URI. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| WriteAttributes(XmlReader, Boolean) |
Quando sobrescrito numa classe derivada, escreve todos os atributos encontrados na posição atual do XmlReader. |
| WriteAttributesAsync(XmlReader, Boolean) |
De forma assíncrona, escreve todos os atributos encontrados na posição atual no XmlReader. |
| WriteAttributeString(String, String, String, String) |
Quando sobreposto numa classe derivada, escreve o atributo com o prefixo especificado, nome local, URI do espaço de nomes e valor. |
| WriteAttributeString(String, String, String) |
Quando sobrescrito numa classe derivada, escreve um atributo com o nome local especificado, o URI do espaço de nomes e o valor. |
| WriteAttributeString(String, String) |
Quando sobrescrito numa classe derivada, escreve o atributo com o nome local e o valor especificados. |
| WriteAttributeStringAsync(String, String, String, String) |
Escreve assíncronamente o atributo com o prefixo especificado, nome local, URI do espaço de nomes e valor. |
| WriteBase64(Byte[], Int32, Int32) |
Quando sobrescrito numa classe derivada, codifica os bytes binários especificados como Base64 e escreve o texto resultante. |
| WriteBase64Async(Byte[], Int32, Int32) |
Codifica assíncronamente os bytes binários especificados como Base64 e escreve o texto resultante. |
| WriteBinHex(Byte[], Int32, Int32) |
Quando sobrescrito numa classe derivada, codifica os bytes binários especificados como |
| WriteBinHexAsync(Byte[], Int32, Int32) |
Codifica assíncronamente os bytes binários especificados como |
| WriteCData(String) |
Quando sobrescrito numa classe derivada, escreve um <![ CDATA[...]]> bloco contendo o texto especificado. |
| WriteCDataAsync(String) |
De forma assíncrona, escreve um <![ CDATA[...]]> bloco contendo o texto especificado. |
| WriteCharEntity(Char) |
Quando sobrescrito numa classe derivada, força a geração de uma entidade de carácter para o valor especificado do carácter Unicode. |
| WriteCharEntityAsync(Char) |
Força assíncronamente a geração de uma entidade de carácter para o valor especificado de carácter Unicode. |
| WriteChars(Char[], Int32, Int32) |
Quando é sobreposto numa classe derivada, escreve texto um buffer de cada vez. |
| WriteCharsAsync(Char[], Int32, Int32) |
O texto escreve assíncronamente um buffer de cada vez. |
| WriteComment(String) |
Quando sobrescrito numa classe derivada, escreve um comentário <--...--> contendo o texto especificado. |
| WriteCommentAsync(String) |
Escreve assíncronamente um comentário <--...--> contendo o texto especificado. |
| WriteDocType(String, String, String, String) |
Quando sobreposta numa classe derivada, escreve a declaração DOCTYPE com o nome especificado e os atributos opcionais. |
| WriteDocTypeAsync(String, String, String, String) |
Escreve assíncronamente a declaração DOCTYPE com o nome especificado e atributos opcionais. |
| WriteElementString(String, String, String, String) |
Escreve um elemento com o prefixo especificado, nome local, URI do espaço de nomes e valor. |
| WriteElementString(String, String, String) |
Escreve um elemento com o nome local especificado, o URI do espaço de nomes e o valor. |
| WriteElementString(String, String) |
Escreve um elemento com o nome local e valor especificados. |
| WriteElementStringAsync(String, String, String, String) |
Escreve assíncronamente um elemento com o prefixo especificado, nome local, URI do espaço de nomes e valor. |
| WriteEndAttribute() |
Quando é sobreposto numa classe derivada, fecha a chamada anterior WriteStartAttribute(String, String) . |
| WriteEndAttributeAsync() |
Fecha assíncronamente a chamada anterior WriteStartAttribute(String, String) . |
| WriteEndDocument() |
Quando sobrescrito numa classe derivada, fecha quaisquer elementos abertos ou atributos e coloca o escritor de volta no estado Start. |
| WriteEndDocumentAsync() |
Fecha assíncronamente quaisquer elementos ou atributos abertos e coloca o escritor de volta no estado Start. |
| WriteEndElement() |
Quando sobrescrito numa classe derivada, fecha um elemento e aparece o correspondente âmbito de espaço de nomes. |
| WriteEndElementAsync() |
Fecha assíncronamente um elemento e aparece o respetivo escopo do espaço de nomes. |
| WriteEntityRef(String) |
Quando sobrescrito numa classe derivada, escreve uma referência de entidade como |
| WriteEntityRefAsync(String) |
De forma assíncrona, escreve uma referência de entidade como |
| WriteFullEndElement() |
Quando sobrescrito numa classe derivada, fecha um elemento e aparece o correspondente âmbito de espaço de nomes. |
| WriteFullEndElementAsync() |
Fecha assíncronamente um elemento e aparece o respetivo escopo do espaço de nomes. |
| WriteName(String) |
Quando sobrescrito numa classe derivada, escreve o nome especificado, garantindo que é um nome válido de acordo com a recomendação XML 1.0 do W3C (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNameAsync(String) |
O Assíncrono escreve o nome especificado, garantindo que é um nome válido de acordo com a recomendação XML 1.0 do W3C (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNmToken(String) |
Quando sobrescrito numa classe derivada, escreve o nome especificado, garantindo que é um NmToken válido de acordo com a recomendação XML 1.0 do W3C (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNmTokenAsync(String) |
Escreve assíncronamente o nome especificado, garantindo que é um NmToken válido de acordo com a recomendação XML 1.0 do W3C (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNode(XmlReader, Boolean) |
Quando sobreposto numa classe derivada, copia tudo do leitor ao escritor e move o leitor para o início do irmão seguinte. |
| WriteNode(XPathNavigator, Boolean) |
Copia tudo, desde o XPathNavigator objeto até ao escritor. A posição do XPathNavigator grupo mantém-se inalterada. |
| WriteNodeAsync(XmlReader, Boolean) |
Copia assíncronamente tudo, do leitor ao escritor, e move o leitor para o início do próximo irmão. |
| WriteNodeAsync(XPathNavigator, Boolean) |
Copia assíncronamente tudo do XPathNavigator objeto para o escritor. A posição do XPathNavigator grupo mantém-se inalterada. |
| WriteProcessingInstruction(String, String) |
Quando sobreposta numa classe derivada, escreve uma instrução de processamento com um espaço entre o nome e o texto da seguinte forma: <?nome texto?>. |
| WriteProcessingInstructionAsync(String, String) |
A Assíncrona escreve uma instrução de processamento com um espaço entre o nome e o texto da seguinte forma: <?nome texto?>. |
| WriteQualifiedName(String, String) |
Quando sobrescrito numa classe derivada, escreve o nome qualificado no namespace. Este método procura o prefixo que está no âmbito do espaço de nomes dado. |
| WriteQualifiedNameAsync(String, String) |
Escreve assíncronamente o nome qualificado no espaço de nomes. Este método procura o prefixo que está no âmbito do espaço de nomes dado. |
| WriteRaw(Char[], Int32, Int32) |
Quando sobreposta numa classe derivada, escreve manualmente a marcação bruta a partir de um buffer de caracteres. |
| WriteRaw(String) |
Quando sobrescrito numa classe derivada, escreve a marcação bruta manualmente a partir de uma cadeia. |
| WriteRawAsync(Char[], Int32, Int32) |
A marcação bruta escreve de forma assíncrona manualmente a partir de um buffer de caracteres. |
| WriteRawAsync(String) |
A marcação bruta escreve de forma assíncrona manualmente a partir de uma cadeia. |
| WriteStartAttribute(String, String, String) |
Quando sobrescrito numa classe derivada, escreve o início de um atributo com o prefixo especificado, nome local e espaço de nomes URI. |
| WriteStartAttribute(String, String) |
Escreve o início de um atributo com o nome local especificado e o espaço de nomes URI. |
| WriteStartAttribute(String) |
Escreve o início de um atributo com o nome local especificado. |
| WriteStartAttributeAsync(String, String, String) |
Escreve assíncronamente o início de um atributo com o prefixo especificado, nome local e espaço de nomes URI. |
| WriteStartDocument() |
Quando sobrescrito numa classe derivada, escreve a declaração XML com a versão "1.0". |
| WriteStartDocument(Boolean) |
Quando é sobreposto numa classe derivada, escreve a declaração XML com a versão "1.0" e o atributo independente. |
| WriteStartDocumentAsync() |
Escreve assíncronamente a declaração XML com a versão "1.0". |
| WriteStartDocumentAsync(Boolean) |
Escreve assíncronamente a declaração XML com a versão "1.0" e o atributo independente. |
| WriteStartElement(String, String, String) |
Quando sobreposta numa classe derivada, escreve a etiqueta inicial especificada e associa-a ao namespace e prefixo dados. |
| WriteStartElement(String, String) |
Quando sobrescrito numa classe derivada, escreve a etiqueta inicial especificada e associa-a ao namespace dado. |
| WriteStartElement(String) |
Quando sobrescrito numa classe derivada, escreve uma etiqueta de início com o nome local especificado. |
| WriteStartElementAsync(String, String, String) |
Escreve assíncronamente a etiqueta inicial especificada e associa-a ao namespace e prefixo dados. |
| WriteString(String) |
Quando sobrescrito numa classe derivada, escreve o conteúdo do texto dado. |
| WriteStringAsync(String) |
Escreve assíncronamente o conteúdo do texto indicado. |
| WriteSurrogateCharEntity(Char, Char) |
Quando sobrescrito numa classe derivada, gera e escreve a entidade de carácter substituto para o par de caracteres substitutos. |
| WriteSurrogateCharEntityAsync(Char, Char) |
Gera e escreve assíncronamente a entidade de carácter substituto para o par de caracteres substitutos. |
| WriteValue(Boolean) |
Escreve um Boolean valor. |
| WriteValue(DateTime) |
Escreve um DateTime valor. |
| WriteValue(DateTimeOffset) |
Escreve um DateTimeOffset valor. |
| WriteValue(Decimal) |
Escreve um Decimal valor. |
| WriteValue(Double) |
Escreve um Double valor. |
| WriteValue(Int32) |
Escreve um Int32 valor. |
| WriteValue(Int64) |
Escreve um Int64 valor. |
| WriteValue(Object) |
Escreve o valor do objeto. |
| WriteValue(Single) |
Escreve um número de ponto flutuante de precisão simples. |
| WriteValue(String) |
Escreve um String valor. |
| WriteWhitespace(String) |
Quando sobrescrito numa classe derivada, escreve o espaço em branco dado. |
| WriteWhitespaceAsync(String) |
Escreve assíncronamente o espaço em branco dado. |
Implementações de Interface Explícita
| Name | Descrição |
|---|---|
| IDisposable.Dispose() |
Para uma descrição deste elemento, veja Dispose(). |
Métodos da Extensão
| Name | Descrição |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada. |