类 FileStreamContainer

FileStreamContainer class

用于文件流处理的帮助类。

public sealed class FileStreamContainer : StreamContainer

属性

名称描述
virtual CanRead { get; }获取一个值,指示流是否支持读取。
virtual CanSeek { get; }获取一个值,指示流是否支持定位。
virtual CanWrite { get; }获取一个值,指示流是否支持写入。
Disposed { get; }获取一个值,指示此实例是否已释放。
FilePath { get; }获取文件路径。
IsCreated { get; }获取一个值,指示流是否已显式创建。
virtual IsStreamDisposedOnClose { get; }获取一个值,指示此流在关闭时是否被释放。
IsTemporal { get; set; }获取或设置一个值,指示流是否为临时的。
virtual Length { get; set; }获取或设置流的字节长度。该值比 Length 小,差值为在 StreamContainer 构造函数中传入的起始流位置。
virtual Position { get; set; }获取或设置流中的当前位置。此值表示相对于在 StreamContainer 构造函数中传入的起始流位置的偏移量。
virtual Stream { get; }获取数据流。
SyncRoot { get; }获取可用于同步对同步资源访问的对象。

方法

名称描述
static CreateFileStream(string, bool)创建一个新的文件流。
static OpenFileStream(string)打开一个现有的文件流。如果文件流不存在,则抛出相应的异常。
Dispose()释放当前实例。
virtual Flush()清除此流的所有缓冲区,并导致任何缓冲的数据写入底层设备。
virtual Read(byte[])读取字节以填充指定的字节缓冲区。
virtual Read(byte[], int, int)从当前流读取一系列字节,并将流中的位置前移读取的字节数。
virtual ReadByte()从流中读取一个字节,并将流中的位置前移一个字节;如果已到达流的末尾则返回 -1。
virtual Save(Stream)将流的数据保存(复制)到指定的流。使用默认缓冲区大小 ReadWriteBytesCount 和流的 Length 值。
virtual Save(string)将流的数据保存(复制)到指定的流。使用默认缓冲区大小 ReadWriteBytesCount 和流的 Length 值。
virtual Save(Stream, int)将整个流的数据保存(复制)到指定的流。使用流的 Length 值。
virtual Save(string, int)将流的数据保存(复制)到指定的流。使用流的 Length 值。
virtual Save(Stream, int, long)将流的数据保存(复制)到指定的流。
virtual Save(string, int, long)将流的数据保存(复制)到指定的流。
virtual Seek(long, SeekOrigin)设置当前流中的位置。
virtual SeekBegin()将流的位置设置为流的开头。此值表示相对于在 StreamContainer 构造函数中传入的起始流位置的偏移量。
virtual ToBytes()将流数据转换为 Byte 数组。
virtual ToBytes(long, long)将流数据转换为 Byte 数组。
virtual Write(byte[])将所有指定的字节写入流。
virtual Write(byte[], int, int)将一系列字节写入当前流,并将此流中的当前位置前移写入的字节数。
virtual WriteByte(byte)将一个字节写入流的当前位置,并将流中的位置前移一个字节。
virtual WriteTo(StreamContainer)将包含的数据复制到另一个 StreamContainer
virtual WriteTo(StreamContainer, long)将包含的数据复制到另一个 StreamContainer
explicit operator执行从 FileStreamContainer 到 Stream 的显式转换。(2 个运算符)

另请参见