Freigeben über


XmlTextReader.ReadElementContentAsBinHex(Byte[], Int32, Int32) Methode

Definition

Liest das Element und decodiert den BinHex-Inhalt.

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

Parameter

buffer
Byte[]

Der Puffer, in den der resultierende Text kopiert werden soll. Dieser Wert darf nicht null sein.

index
Int32

Der Offset im Puffer, an dem mit dem Kopieren des Ergebnisses begonnen werden soll.

count
Int32

Die maximale Anzahl von Bytes, die in den Puffer kopiert werden sollen. Diese Methode gibt die tatsächliche Anzahl von kopierten Bytes zurück.

Gibt zurück

Int32

Die Anzahl der in den Puffer geschriebenen Bytes.

Ausnahmen

Der buffer-Wert ist null.

Der aktuelle Knoten ist kein Elementknoten.

Der Index im Puffer oder Index + Anzahl übersteigen die Größe des zugeordneten Puffers.

Die XmlReader-Implementierung unterstützt diese Methode nicht.

Das Element enthält gemischten Inhalt.

Der Inhalt kann nicht in den angeforderten Typ konvertiert werden.

Beispiele

Sehen Sie XmlReader.ReadElementContentAsBinHex sich ein Beispiel mit dieser Methode an.

Hinweise

Hinweis

Ab dem .NET Framework 2.0 empfehlen wir, Instanzen mithilfe der XmlReader.Create Methode zu erstellenXmlReader, um neue Funktionen zu nutzen.

Diese Methode liest den Elementinhalt, decodes sie mithilfe BinHex der Codierung und gibt die dekodierten Binärbytes (z. B. ein BinHex inline codiertes GIF-Bild) in den Puffer zurück.

Diese Methode kann nur einfache Inhaltselemente lesen. Das Element kann Text, Leerzeichen, erhebliche Leerzeichen, CDATA-Abschnitte, Kommentare und Verarbeitungsanweisungen enthalten. Sie kann auch Entitätsbezüge enthalten, die automatisch erweitert werden. Das Element kann nicht über untergeordnete Elemente verfügen.

Diese Methode ähnelt der ReadContentAsBinHex Methode mit Ausnahme, dass sie nur auf Elementknotentypen aufgerufen werden kann.

Wenn der count Wert höher als die Anzahl von Bytes im Dokument ist oder die Anzahl der Bytes im Dokument entspricht, liest die XmlTextReader gesamte verbleibende Bytes im Dokument, und gibt die Anzahl der Bytes zurück. Der nächste XmlTextReader Methodenaufruf gibt eine Null zurück und verschiebt den Leser nach dem EndElementKnoten .

Wenn Sie vor dem Verbrauch aller Elementinhalte aufrufen Read , verhält sich der Leser möglicherweise so, als ob der erste Inhalt verbraucht wurde und dann die Read Methode aufgerufen wurde. Dies bedeutet, dass der Leser alle Text liest, bis das Endelement aufgetreten ist. Anschließend liest er den Endtagknoten, liest den nächsten Knoten und positioniert sich dann auf dem nächsten nachfolgenden Knoten.

Gilt für

Siehe auch