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允许随后打开文件写入。如果未指定此标志,则文件关闭前,任何打开该文件以进行写入的请求(由此进程或另一进过程发出的请求)都将失败。但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。