XmlNodeReader.ReadElementContentAsBase64(Byte[], Int32, Int32) Метод

Определение

Считывает элемент и декодирует его из кодировки Base64.

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

Параметры

buffer
Byte[]

Буфер, в который копируется полученный текст. Это значение не может быть равно null.

index
Int32

Смещение в буфере, с которого следует начать копировать результат.

count
Int32

Максимальное количество копируемых в буфер байтов. Этот метод возвращает фактическое количество скопированных байтов.

Возвращаемое значение

Int32

Количество байтов, записанных в буфер.

Исключения

Значение buffer равно null.

Текущий узел не является узлом элемента.

Значение индекса в буфере или сумма значений индекса и счетчика больше, чем выделенный размер буфера.

Элемент содержит смешанное содержимое.

Не удается преобразовать содержимое в требуемый тип.

Примеры

См XmlReader.ReadElementContentAsBase64 . пример использования этого метода.

Комментарии

Примечание

В платформа .NET Framework 2.0 рекомендуется создавать XmlReader экземпляры с помощью XmlReaderSettings класса и Create метода. Это позволяет использовать все новые функции, представленные в платформа .NET Framework. Дополнительные сведения см. в разделе "Примечания" на XmlReader странице справки.

Этот метод считывает содержимое, декодирует его с помощью кодировки Base64 и возвращает декодированные двоичные байты (например, встроенное изображение GIF в кодировке Base64) в буфер. Дополнительные сведения см. в rfC 1521, "MIME (многоцелевых расширений электронной почты) Часть 1. Механизмы указания и описания формата текста сообщений Интернета". RfCs можно получить на веб-сайте запроса комментариев.

Этот метод может читать только элементы простого содержимого. Элемент может содержать текст, пробелы, значительные пробелы, разделы CDATA, комментарии и инструкции по обработке. Он также может содержать ссылки на сущности, которые автоматически расширяются. Элемент не может содержать дочерние элементы.

Этот метод очень похож на ReadContentAsBase64 метод, за исключением того, что его можно вызывать только в типах узлов элементов.

Если значение счетчика превышает число байтов в документе или равно числу байтов в документе, XmlNodeReader он считывает все оставшиеся байты в документе и возвращает число прочитанных байтов. Следующий ReadElementContentAsBase64 вызов метода возвращает ноль и перемещает средство чтения на узел после EndElement узла.

Если вы вызываете Read все содержимое элемента, средство чтения может вести себя так, как если бы использовалось первое содержимое, а затем Read был вызван метод. Это означает, что средство чтения считывает весь текст до тех пор, пока не будет обнаружен конечный элемент. Затем он считывает узел конечного тега, считывает следующий узел, а затем позиционирует себя на следующем последующем узле.

Применяется к

См. также раздел