XmlReader.ReadContentAsBase64(Byte[], Int32, Int32) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beolvassa a tartalmat, és visszaadja a Base64 dekódolt bináris bájtjait.
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
Paraméterek
- buffer
- Byte[]
Az a puffer, amelybe az eredményül kapott szöveget másolja. Ez az érték nem lehet null.
- index
- Int32
Az eltolás a pufferbe, ahol elkezdi az eredmény másolását.
- count
- Int32
A pufferbe másolandó bájtok maximális száma. A program a másolt bájtok tényleges számát adja vissza ebből a metódusból.
Válaszok
A pufferbe írt bájtok száma.
Kivételek
Az buffer érték a következő null: .
ReadContentAsBase64(Byte[], Int32, Int32) nem támogatott az aktuális csomóponton.
-vagy-
Egy XmlReader metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.
A pufferbe vagy indexbe való index + darabszám nagyobb, mint a lefoglalt pufferméret.
A XmlReader megvalósítás nem támogatja ezt a módszert.
Megjegyzések
Ez a metódus streameli a tartalmat, dekódolja a Base64 tartalmat, és visszaadja a dekódolt bináris bájtokat (például egy beágyazott Base64 GIF-képet) a pufferbe. Ezt a metódust egymás után lehet meghívni nagy beágyazott szövegfolyamok olvasásához. További információ: RFC 1521, "MIME (Többcélú internetes levelezési bővítmények) Első rész: Az internetes üzenettörzsek formátumának meghatározására és leírására szolgáló mechanizmusok". Az RFC-ket a Megjegyzések kérése webhelyről szerezheti be.
Note
Nem érheti el az olvasó tulajdonságait a metódus hívásai ReadContentAsBase64 között, amíg a metódus vissza nem adja az értéket 0.
Ez a módszer a következő viselkedést követi:
ReadContentAsBase64 az értéket
0adja vissza, amikor elérte a bájtfolyam végét, amelyen az üzemelt. Az olvasó az első nem tartalomcsomóponton van elhelyezve.Ha kevesebb bájtot vagy pontos számot kér, mint amennyit a streamben hagy, az olvasó a jelenlegi helyén marad.
ReadContentAsBase64a következő XML-csomóponttípusok nem támogatottak:
Element, ,XmlDeclaration,NoneDocument,DocumentType,Notation,EntityDocumentFragment.
A metódus aszinkron verziójáról lásd ReadContentAsBase64Async: .