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

Definição

Lê o conteúdo e retorna os bytes binários decodificados Base64.

public:
 override int ReadContentAsBase64(cli::array <System::Byte> ^ buffer, int index, int count);
public override int ReadContentAsBase64 (byte[] buffer, int index, int count);
override this.ReadContentAsBase64 : byte[] * int * int -> int
Public Overrides Function ReadContentAsBase64 (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. Este valor pode não ser null.

index
Int32

O deslocamento do buffer no qual o resultado começará a ser copiado.

count
Int32

O número máximo de bytes a serem copiados para o buffer. O número real de bytes copiados é retornado deste método.

Retornos

Int32

O número de bytes gravados no buffer.

Exceções

O valor buffer é null.

O índice de buffer ou de índice + contagem é maior que o tamanho do buffer alocado.

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.

Esse método transmite o conteúdo, decodifica o Base64 conteúdo e retorna os bytes binários decodificados (por exemplo, uma Base64imagem GIF embutida codificada) no buffer. Esse método pode ser chamado sucessivamente para ler grandes fluxos de texto inserido. Para obter mais informações, consulte RFC 1521, "MIME (Extensões de Email de Internet Multiuso) Parte Um: mecanismos para especificar e descrever o formato de corpos de mensagens da Internet". Você pode obter RFCs no site de Solicitação de Comentários.

Observação

Você não deve acessar nenhuma das propriedades do leitor entre as chamadas para o ReadContentAsBase64 método até que o método retorne o valor 0.

Esse método tem o seguinte comportamento:

  • ReadContentAsBase64 retorna o valor 0 quando ele chegou ao final do fluxo de bytes em que estava operando. O leitor está posicionado no primeiro nó sem conteúdo.

  • Se você solicitar menos, ou o número exato, de bytes que são deixados no fluxo, o leitor permanecerá em sua posição atual.

  • ReadContentAsBase64 não há suporte para os seguintes tipos de nó XML: Element, , XmlDeclaration, None, Document, , DocumentType, Notation, , Entity, . DocumentFragment.

Aplica-se a

Confira também