XmlReader.ReadContentAsBase64(Byte[], Int32, Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İçeriği okur ve Base64 kodu çözülen ikili baytları 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şlanacak 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
olur.
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.
Arabelleğe veya dizin + sayı dizinine 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 Base64
çözer ve kodu çözülen ikili baytları (ö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.
Not
yöntemi değerini 0
döndürene kadar yöntemine ReadContentAsBase64 yapılan çağrılar arasında okuyucu özelliklerinin hiçbirine 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üğüme konumlandırılır.Akışta kalan bayt sayısından daha azını veya tam sayısını sorarsanız okuyucu geçerli konumunda kalır.
ReadContentAsBase64şu XML düğümü türlerinde desteklenmez:
Element
,XmlDeclaration
,None
, ,Document
,DocumentType
,Notation
,Entity
, .DocumentFragment
Bu yöntemin zaman uyumsuz sürümü için bkz ReadContentAsBase64Async. .