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 上删除。

适用于