StreamReader.ReadBlock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ReadBlock(Char[], Int32, Int32) |
從目前資料流讀取指定的最大字元數目,並從指定的索引開始將資料寫入緩衝區。 |
ReadBlock(Span<Char>) |
從目前的資料流讀取字元,並將資料寫入至緩衝區。 |
ReadBlock(Char[], Int32, Int32)
從目前資料流讀取指定的最大字元數目,並從指定的索引開始將資料寫入緩衝區。
public:
override int ReadBlock(cli::array <char> ^ buffer, int index, int count);
public override int ReadBlock (char[] buffer, int index, int count);
override this.ReadBlock : char[] * int * int -> int
Public Overrides Function ReadBlock (buffer As Char(), index As Integer, count As Integer) As Integer
參數
- buffer
- Char[]
當這個方法返回時,會包含具有介於 index
和 (index + count - 1
) 的值之指定字元陣列,這個值是由從目前來源讀取的字元所取代。
- index
- Int32
buffer
中要開始寫入的位置。
- count
- Int32
要讀取的字元數上限。
傳回
已經讀取的字元數目。 數目將小於或等於 count
,取決於是否已經讀取所有輸入字元。
例外狀況
buffer
為 null
。
緩衝區長度減去 index
會小於 count
。
index
或 count
為負。
發生 I/O 錯誤。
備註
基礎數據流的位置會由讀取到 buffer
的字元數進階。
方法會封鎖 count
直到讀取字元或已到達數據流結尾為止。 這是的 Read封鎖版本。
適用於
ReadBlock(Span<Char>)
從目前的資料流讀取字元,並將資料寫入至緩衝區。
public:
override int ReadBlock(Span<char> buffer);
public override int ReadBlock (Span<char> buffer);
override this.ReadBlock : Span<char> -> int
Public Overrides Function ReadBlock (buffer As Span(Of Char)) As Integer
參數
傳回
已經讀取的字元數目。 取決於是否已讀取所有輸入字元,數目會小於或等於 buffer
的長度。
例外狀況
buffer
為 null
。
發生 I/O 錯誤。