使用FileStream类,以从读取、 写入、 打开和关闭文件系统上的文件以及处理其他文件相关的操作系统句柄,包括管道、 标准输入和标准输出。
当FileStream对象不具有独占持有其句柄上,另一个线程可以同时访问的文件句柄和更改与文件句柄关联的操作系统的文件指针的位置。 在此情况下中的缓存位置FileStream对象,并在缓冲区中的缓存的数据可能会损害。 FileStream对象时定期执行访问缓存的缓冲区,以确保操作系统的句柄位置与缓存的位置使用的相同的方法检查FileStream对象。
如果句柄位置中的发生意外的更改对的调用中检测到Write方法,缓冲区的内容将被丢弃和IOException引发异常。
构造函数
FileStream(IntPtr, FileAccess) 使用指定的读/写权限为指定的文件句柄初始化 FileStream 类的新实例。
FileStream(IntPtr, FileAccess, Boolean) 使用指定的读/写权限和 FileStream 实例所属权为指定的文件句柄初始化 FileStream 类的新实例。
FileStream(IntPtr, FileAccess, Boolean, Int32) 使用指定的读/写权限、FileStream 实例所属权和缓冲区大小为指定的文件句柄初始化 FileStream 类的新实例。
FileStream(IntPtr, FileAccess, Boolean, Int32, Boolean) 使用指定的读/写权限、FileStream 实例所属权、缓冲区大小和同步或异步状态为指定的文件句柄初始化 FileStream 类的新实例。
FileStream(SafeFileHandle, FileAccess) 使用指定的读/写权限为指定的文件句柄初始化 FileStream 类的新实例。
FileStream(SafeFileHandle, FileAccess, Int32) 使用指定的读/写权限和缓冲区大小为指定的文件句柄初始化 FileStream 类的新实例。
FileStream(SafeFileHandle, FileAccess, Int32, Boolean) 使用指定的读/写权限、缓冲区大小和同步或异步状态为指定的文件句柄初始化 FileStream 类的新实例。
FileStream(String, FileMode) 使用指定的路径和创建模式初始化 FileStream 类的新实例。
FileStream(String, FileMode, FileAccess) 使用指定的路径、创建模式和读/写权限初始化 FileStream 类的新实例。
FileStream(String, FileMode, FileAccess, FileShare) 使用指定的路径、创建模式、读/写权限和共享权限创建 FileStream 类的新实例。
FileStream(String, FileMode, FileAccess, FileShare, Int32) 用指定的路径、创建模式、读/写及共享权限和缓冲区大小初始化 FileStream 类的新实例。
方法
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) 开始异步读操作。 请考虑改用 ReadAsync(Byte[], Int32, Int32, CancellationToken)。
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 开始异步写操作。 请考虑改用 WriteAsync(Byte[], Int32, Int32, CancellationToken)。
CopyTo(Stream) 从当前流中读取字节并将其写入到另一流中。
(Inherited from Stream)
CopyTo(Stream, Int32) 使用指定的缓冲区大小,从当前流中读取字节并将其写入到另一流中。
(Inherited from Stream)
CopyToAsync(Stream) 从当前流中异步读取字节并将其写入到另一个流中。
(Inherited from Stream)
CopyToAsync(Stream, Int32) 使用指定的缓冲区大小,从当前流中异步读取字节并将其写入到另一流中。
(Inherited from Stream)
FileStream
最新推荐文章于 2023-09-15 18:14:21 发布