FileBufferingReadStream 類別

定義

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

public ref class FileBufferingReadStream : System::IO::Stream
public class FileBufferingReadStream : System.IO.Stream
type FileBufferingReadStream = class
    inherit Stream
Public Class FileBufferingReadStream
Inherits Stream
繼承
FileBufferingReadStream

建構函式

FileBufferingReadStream(Stream, Int32)

初始化 FileBufferingReadStream 的新執行個體。

FileBufferingReadStream(Stream, Int32, Nullable<Int64>, Func<String>)

初始化 FileBufferingReadStream 的新執行個體。

FileBufferingReadStream(Stream, Int32, Nullable<Int64>, Func<String>, ArrayPool<Byte>)

初始化 FileBufferingReadStream 的新執行個體。

FileBufferingReadStream(Stream, Int32, Nullable<Int64>, String)

初始化 FileBufferingReadStream 的新執行個體。

FileBufferingReadStream(Stream, Int32, Nullable<Int64>, String, ArrayPool<Byte>)

初始化 FileBufferingReadStream 的新執行個體。

屬性

CanRead

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

CanSeek

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

CanWrite

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

InMemory

取得值,判斷內容是否在記憶體中完全緩衝。

Length

到目前為止,從資料流程讀取和緩衝的位元組總數,在資料流程完全緩衝之前,它不會代表完整資料長度。 例如,使用 stream.DrainAsync()

MemoryThreshold

切換至磁片上的檔案之前,要配置的記憶體數量上限,以位元組為單位。

Position

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

TempFileName

取得值,這個值會決定內容在磁片上緩衝的位置。

方法

CopyToAsync(Stream, Int32, CancellationToken)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

Dispose(Boolean)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

DisposeAsync()

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

Flush()

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

Read(Byte[], Int32, Int32)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

Read(Span<Byte>)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

ReadAsync(Byte[], Int32, Int32, CancellationToken)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

ReadAsync(Memory<Byte>, CancellationToken)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

Seek(Int64, SeekOrigin)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

SetLength(Int64)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

Write(Byte[], Int32, Int32)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

WriteAsync(Byte[], Int32, Int32, CancellationToken)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

串流,包裝另一個資料流程,並在讀取內容時緩衝處理,以啟用倒轉。 內容會在記憶體中緩衝處理到特定大小,然後緩衝處理到磁片上的暫存檔案。 暫存檔將會在 Dispose 上刪除。

適用於