详解C# FileStream类

2020-06-10 11:59:51王振洲

    ● Asynchronous:指示文件可用于异步读取和写入。

FileStream 类的构造方法有很多,这里介绍一些常用的构造方法,如下表所示。

构造方法 说明
FileStream(string path, FileMode mode) 使用指定路径的文件、文件模式创建 FileStream 类的实例
FileStream(string path, FileMode mode, FileAccess access) 使用指定路径的文件、文件打开模式、文件访问模式创建 FileStream 类的实例
FileStream(string path, FileMode mode, FileAccess access, FileShare share) 使用指定的路径、创建模式、读写权限和共享权限创建 FileStream 类的一个新实例
FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options) 使用指定的路径、创建模式、读写权限和共享权限、其他 文件选项创建 FileStream 类的实例
  

FileStream

属性或方法 作用
bool CanRead 只读属性,获取一个值,该值指示当前流是否支持读取
bool CanSeek 只读属性,获取一个值,该值指示当前流是否支持查找
bool CanWrite 只读属性,获取一个值,该值指示当前流是否支持写入
bool IsAsync 只读属性,获取一个值,该值指示 FileStream 是异步还 是同步打开的
long Length 只读属性,获取用字节表示的流长度
string Name 只读属性,获取传递给构造方法的 FileStream 的名称
long Position 属性,获取或设置此流的当前位置
int Read(byte[] array, int offset, int count) 从流中读取字节块并将该数据写入给定缓冲区中
int ReadByte() 从文件中读取一个字节,并将读取位置提升一个字节
long Seek(lorig offset, SeekOrigin origin) 将该流的当前位置设置为给定值
void Lock(long position, long length) 防止其他进程读取或写入 System.IO.FileStream
void Unlock(long position, long length) 允许其他进程访问以前锁定的某个文件的全部或部分
void Write(byte[] array, int offset, int count) 将字节块写入文件流
void WriteByte(byte value) 将一个字节写入文件流中的当前位置