● 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) | 将一个字节写入文件流中的当前位置 |










