Condividi tramite


XmlReader.ReadContentAsBase64(Byte[], Int32, Int32) Metodo

Definizione

Legge il contenuto e restituisce byte binari decodificati 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

Parametri

buffer
Byte[]

Buffer in cui copiare il testo risultante. Questo valore non può essere null.

index
Int32

Offset nel buffer a partire da cui iniziare a copiare il risultato.

count
Int32

Numero massimo di byte da copiare nel buffer. Il numero effettivo di byte copiati viene restituito da questo metodo.

Restituisce

Int32

Numero di byte scritti nel buffer.

Eccezioni

Il valore buffer è null.

ReadContentAsBase64(Byte[], Int32, Int32) non è supportato nel nodo corrente.

-oppure-

È stato chiamato un metodo della classe XmlReader prima del completamento di un'operazione asincrona precedente. In questo caso, viene generata l'eccezione InvalidOperationException con il messaggio "È già in corso un'operazione asincrona".

L'indice nel buffer oppure la somma di indice e numero è superiore alla dimensione del buffer allocato.

L'implementazione di XmlReader non supporta questo metodo.

Commenti

Questo metodo trasmette il contenuto, decodifica il Base64 contenuto e restituisce i byte binari decodificati (ad esempio, un'immagine GIF codificata inline Base64 ) nel buffer. Questo metodo può essere chiamato successivamente per leggere flussi di grandi dimensioni di testo incorporato. Per altre informazioni, vedere RFC 1521, "MIME (Multipurpose Internet Mail Extensions) Part One: Meccanismi per specificare e descrivere il formato dei corpi dei messaggi Internet". È possibile ottenere RFC dal sito Web Request for Comments .You can get rfcs from the Request for Comments web site.

Nota

Non è consigliabile accedere ad alcuna proprietà del lettore tra le chiamate al ReadContentAsBase64 metodo fino a quando il metodo non restituisce il valore 0.

Questo metodo ha il comportamento seguente:

  • ReadContentAsBase64 restituisce il valore 0 quando ha raggiunto la fine del flusso di byte su cui operava. Il lettore è posizionato sul primo nodo non simmetrico.

  • Se si richiede un numero minore o il numero esatto di byte rimanenti nel flusso, il lettore rimane nella posizione corrente.

  • ReadContentAsBase64non è supportato nei tipi di nodo XML seguenti: Element, , None``XmlDeclaration, Document, DocumentType, Notation, Entity, . DocumentFragment

Per la versione asincrona di questo metodo, vedere ReadContentAsBase64Async.

Si applica a

Vedi anche