共用方式為


XmlValidatingReader.ReadElementContentAsBinHex(Byte[], Int32, Int32) 方法

定義

讀取項目,並將 BinHex 內容解碼。

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

參數

buffer
Byte[]

將產生的文字複製到其中的緩衝區。 這個值不能是 null

index
Int32

緩衝區中開始複製結果的位移。

count
Int32

要複製至緩衝區中的最大位元組數目。 從這個方法傳回所複製的實際位元組數目。

傳回

Int32

寫入緩衝區的位元組數目。

例外狀況

buffer 值為 null

目前的節點不是項目節點。

緩衝區的索引或是索引 + 計數大於所配置的緩衝區大小。

XmlValidatingReader 實作不支援這個方法。

項目包含混合內容。

內容無法轉換成要求的類型。

備註

注意

類別 XmlValidatingReader 在 .NET Framework 2.0 中已過時。 您可以使用 類別和 Create 方法建立驗證 XmlReader 實例 XmlReaderSettings 。 如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。

這個方法會讀取專案內容、使用 BinHex 編碼來解碼,並將解碼的二進位位元組傳回 (例如內嵌 BinHex 編碼 GIF 影像) 緩衝區。

這個方法只能讀取簡單內容專案。 元素可以包含文字、空白字元、重大空白字元、CDATA 區段、批註和處理指示。 它也可以包含自動展開的實體參考。 專案不能有子專案。

這個方法與 方法非常類似 ReadContentAsBinHex ,不同之處在于它只能在專案節點類型上呼叫。

count如果值高於檔中的位元組數,或等於檔中的位元組數目,則會 XmlValidatingReader 讀取檔中的所有剩餘位元組,並傳回讀取的位元組數。 下一 XmlValidatingReader 個方法呼叫會傳回零,並將讀取器移至 後面的 EndElement 節點。

如果您在取用所有元素內容之前呼叫 Read ,則讀取器的行為可能會如同取用第一個內容,然後 Read 呼叫 方法。 這表示讀取器會讀取所有文字,直到遇到 end 元素為止。 然後,它會讀取結束標籤節點、讀取下一個節點,然後將本身放在下一個後續節點上。

適用於

另請參閱