XmlTextReader.ReadElementContentAsBase64(Byte[], Int32, Int32) Método

Definição

Lê o elemento e decodifica o conteúdo de Base64.Reads the element and decodes the Base64 content.

public:
 override int ReadElementContentAsBase64(cli::array <System::Byte> ^ buffer, int index, int count);
public override int ReadElementContentAsBase64 (byte[] buffer, int index, int count);
override this.ReadElementContentAsBase64 : byte[] * int * int -> int
Public Overrides Function ReadElementContentAsBase64 (buffer As Byte(), index As Integer, count As Integer) As Integer

Parâmetros

buffer
Byte[]

O buffer para o qual o texto resultante será copiado.The buffer into which to copy the resulting text. Este valor pode não ser null.This value cannot be null.

index
Int32

O deslocamento do buffer no qual o resultado começará a ser copiado.The offset into the buffer where to start copying the result.

count
Int32

O número máximo de bytes a serem copiados para o buffer.The maximum number of bytes to copy into the buffer. O número real de bytes copiados é retornado deste método.The actual number of bytes copied is returned from this method.

Retornos

Int32

O número de bytes gravados no buffer.The number of bytes written to the buffer.

Exceções

O valor buffer é null.The buffer value is null.

O nó atual não é um nó de elemento.The current node is not an element node.

O índice de buffer ou de índice + contagem é maior que o tamanho do buffer alocado.The index into the buffer or index + count is larger than the allocated buffer size.

A implementação XmlTextReader não dá suporte a esse método.The XmlTextReader implementation does not support this method.

O elemento contém conteúdo misto.The element contains mixed-content.

Não é possível converter conteúdo no tipo solicitado.The content cannot be converted to the requested type.

Exemplos

Consulte XmlReader.ReadElementContentAsBase64 para ver um exemplo usando esse método.See XmlReader.ReadElementContentAsBase64 to see an example using this method.

Comentários

Observação

A partir do .NET Framework 2,0, recomendamos que você crie XmlReader instâncias usando o XmlReader.Create método para aproveitar a nova funcionalidade.Starting with the .NET Framework 2.0, we recommend that you create XmlReader instances by using the XmlReader.Create method to take advantage of new functionality.

Esse método lê o conteúdo do elemento, decodifica-o usando a codificação Base64 e retorna os bytes binários decodificados (por exemplo, uma imagem GIF codificada em base64 embutida) para o buffer.This method reads the element content, decodes it using Base64 encoding, and returns the decoded binary bytes (for example, an inline Base64 encoded GIF image) into the buffer. Para obter mais informações, consulte RFC 1521, "MIME (Multipurpose Internet Mail Extensions) Part One: mecanismos para especificar e descrever o formato de corpos de mensagens da Internet".For more information, see RFC 1521, "MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies". Você pode obter RFCs no site da Web Request for Comments.You can obtain RFCs from the Request for Comments Web site.

Esse método só pode ler elementos de conteúdo simples.This method can only read simple-content elements. O elemento pode conter texto, espaço em branco, espaço em branco significativo, seções CDATA, comentários e instruções de processamento.The element can contain text, white space, significant white space, CDATA sections, comments and processing instructions. Ele também pode conter referências de entidade, que são automaticamente expandidas.It can also contain entity references, which are automatically expanded. O elemento não pode ter elementos filho.The element cannot have child elements.

Esse método é muito semelhante ao ReadContentAsBase64 método, exceto que ele só pode ser chamado em tipos de nó de elemento.This method is very similar to the ReadContentAsBase64 method except that it can only be called on element node types.

Se o count valor for maior que o número de bytes no documento, ou se for igual ao número de bytes no documento, o XmlTextReader lerá todos os bytes restantes no documento e retornará o número de bytes lidos.If the count value is higher than the number of bytes in the document, or if it is equal to the number of bytes in the document, the XmlTextReader reads all the remaining bytes in the document and returns the number of bytes read. A próxima XmlTextReader chamada de método retorna um zero e move o leitor para o nó após o EndElement .The next XmlTextReader method call returns a zero and moves the reader to the node following the EndElement.

Se você chamar Read antes que todo o conteúdo do elemento seja consumido, o leitor poderá se comportar como se o primeiro conteúdo fosse consumido e, em seguida, o Read método foi chamado.If you call Read before all of the element content is consumed, the reader may behave as if the first content was consumed and then the Read method was called. Isso significa que o leitor lê todo o texto até que o elemento final seja encontrado.This means that the reader reads all the text until the end element is encountered. Em seguida, ele lê o nó de marca de fim, lê o próximo nó e se posiciona no próximo nó subsequente.It then reads the end tag node, reads the next node, and then positions itself on the next subsequent node.

Aplica-se a

Confira também