XmlReader.ReadContentAsBase64(Byte[], Int32, Int32) Yöntem

Tanım

İçeriği okur ve Base64 kod çözme ikili baytlarını döndürür.

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

Parametreler

buffer
Byte[]

Sonuçta elde edilen metnin kopyalandığı arabellek. Bu değer olamaz null.

index
Int32

Sonucu kopyalamaya başlamak için arabelleğe uzaklık.

count
Int32

Arabelleğe kopyalanacak bayt sayısı üst sınırı. Kopyalanan gerçek bayt sayısı bu yöntemden döndürülür.

Döndürülenler

Arabelleğe yazılan bayt sayısı.

Özel durumlar

buffer değeri null.

ReadContentAsBase64(Byte[], Int32, Int32) geçerli düğümde desteklenmiyor.

-veya-

Önceki XmlReader bir zaman uyumsuz işlem tamamlanmadan önce bir yöntem çağrıldı. Bu durumda, InvalidOperationException "Zaman uyumsuz bir işlem zaten devam ediyor" iletisiyle oluşturulur.

Arabellek veya dizin + sayısındaki dizin, ayrılan arabellek boyutundan daha büyük.

Uygulama XmlReader bu yöntemi desteklemiyor.

Açıklamalar

Bu yöntem içeriği akışa alır, içeriğin kodunu çözer ve çözülen ikili baytları Base64 (örneğin, satır içi Base64 kodlanmış GIF görüntüsü) arabelleğe döndürür. Bu yöntem, ekli metinlerin büyük akışlarını okumak için ardışık olarak çağrılabilir. Daha fazla bilgi için bkz. RFC 1521, "MIME (Çok Amaçlı İnternet Posta Uzantıları) Bölüm Bir: İnternet İleti Gövdelerinin Biçimini Belirtme ve Açıklama Mekanizmaları". RFC'leri Açıklama İsteği web sitesinden alabilirsiniz.

Note

yöntemi değerini ReadContentAsBase64döndürene kadar yöntemine 0 yapılan çağrılar arasında okuyucu özelliklerine erişmemelisiniz.

Bu yöntem aşağıdaki davranışa sahiptir:

  • ReadContentAsBase64 , üzerinde çalıştırıldığı bayt akışının sonuna ulaştığında değeri 0 döndürür. Okuyucu, içerik olmayan ilk düğümde konumlandırılır.

  • Akışta kalan bayt sayısından daha az veya tam sayısını isterseniz okuyucu geçerli konumunda kalır.

  • ReadContentAsBase64şu XML düğüm türlerinde desteklenmez: , , , , , Element, XmlDeclaration, None, Document. DocumentTypeNotationEntityDocumentFragment

Bu yöntemin zaman uyumsuz sürümü için bkz ReadContentAsBase64Async. .

Şunlara uygulanır

Ayrıca bkz.