C#文件流-FileStream对象创建

类FileStream的构造函数提供了15种重载,最常用的有3种。

类FileStream的3种常用的构造函数

名称说明FileStream(string FilePath, FileMode) 使用指定的路径和创建模式初始化 FileStream 类的新实例。FileStream(string FilePath, FileMode, FileAccess) 使用指定的路径、创建模式和读/写权限初始化 FileStream 类的新实例。FileStream(string FilePath, FileMode, FileAccess, FileShare) 使用指定的路径、创建模式、读/写权限和共享权限创建 FileStream 类的新实例。

在构造函数中使用的 FilePath, FileMode, FileAccess, FileShare分别是指:使用指定的路径、创建模式、读/写权限和共享权限。其中FilePath:将封装的文件的相对路径或绝对路径。

下面介绍一下FileMode和FileAccess,FileShare。它们三个都是System.IO命名空间中的枚举类型。

枚举类型FileMode

1.FileMode参数

FileMode参数控制是否对文件执行覆盖、创建、打开等操作,或执行这些操作的组合。

常    量

描    述

Open

用于打开已存在的文件

Append

用于向文件追加内容

Create

创建文件,如果文件存在,它将被改写。

如果文件不存在则使用CreateNew创建,

否则使用Truncate

CreateNew

创建新文件,如果文件已经存在,

则将引发IOException

OpenOrCreate

文件存在则打开文件,否则新建文件

Truncate

打开现有的文件。文件一旦被打开,

就被截断为零字节大小

 

2.FileAccess枚举成员

成 员

说 明

Read

打开文件,用于只读

Write

打开文件,用于只写

ReadWrite

打开文件,用于读写

 

3.FileShare枚举

成员名称说明Delete允许随后删除文件。Inheritable使文件句柄可由子进程继承。Win32 不直接支持此功能。None谢绝共享当前文件。文件关闭前,打开该文件的任何请求(由此进程或另一进程发出的请求)都将失败。Read允许随后打开文件读取。如果未指定此标志,则文件关闭前,任何打开该文件以进行读取的请求(由此进程或另一进程发出的请求)都将失败。但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。ReadWrite允许随后打开文件读取或写入。如果未指定此标志,则文件关闭前,任何打开该文件以进行读取或写入的请求(由此进程或另一进程发出)都将失败。但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。Write允许随后打开文件写入。如果未指定此标志,则文件关闭前,任何打开该文件以进行写入的请求(由此进程或另一进过程发出的请求)都将失败。但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值