XmlReader.ReadContentAsBase64(Byte[], Int32, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Lee el contenido y devuelve los bytes binarios descodificados en Base64.
public:
virtual int ReadContentAsBase64(cli::array <System::Byte> ^ buffer, int index, int count);
public virtual int ReadContentAsBase64 (byte[] buffer, int index, int count);
abstract member ReadContentAsBase64 : byte[] * int * int -> int
override this.ReadContentAsBase64 : byte[] * int * int -> int
Public Overridable Function ReadContentAsBase64 (buffer As Byte(), index As Integer, count As Integer) As Integer
Parámetros
- buffer
- Byte[]
Búfer donde se va a copiar el texto resultante. Este valor no puede ser null
.
- index
- Int32
Posición de desplazamiento en el búfer donde debe comenzar la copia del resultado.
- count
- Int32
Número máximo de bytes que se van a copiar en el búfer. El número real de bytes copiados se devuelve a partir de este método.
Devoluciones
Número de bytes escritos en el búfer.
Excepciones
El valor buffer
es null
.
El método ReadContentAsBase64(Byte[], Int32, Int32) no es compatible con el nodo actual.
o bien
Se llamó un método XmlReader 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”.
El índice del búfer (index) o la suma del índice y el recuento (index + count) es mayor que el tamaño de búfer asignado.
La implementación de XmlReader no admite este método.
Comentarios
Este método transmite el contenido, descodifica el Base64
contenido y devuelve los bytes binarios descodificados (por ejemplo, una imagen GIF codificada en línea Base64
) en el búfer. Este método se puede llamar sucesivamente para leer secuencias grandes de texto incrustado. Para obtener más información, vea RFC 1521, "MIME (Extensiones multipropósito de correo de Internet) Parte Uno: Mecanismos para especificar y describir el formato de los cuerpos de mensajes de Internet". Puede obtener RFC del sitio web Solicitud de comentarios.
Nota
No debe tener acceso a ninguna de las propiedades del lector entre las llamadas al ReadContentAsBase64 método hasta que el método devuelva el valor 0
.
Este método tiene el siguiente comportamiento:
ReadContentAsBase64 devuelve el valor
0
cuando ha llegado al final de la secuencia de bytes en la que estaba funcionando. El lector se coloca en el primer nodo que no es de contenido.Si solicita menos o el número exacto de bytes que quedan en la secuencia, el lector permanece en su posición actual.
ReadContentAsBase64no se admite en los siguientes tipos de nodo XML: , ,
Document
, , ,Notation
, ,Entity
.DocumentFragment``DocumentType``None``XmlDeclaration``Element
Para obtener la versión asincrónica de este método, vea ReadContentAsBase64Async.