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

posted on 2012-07-02 09:18  流星落  阅读(4083)  评论(0编辑  收藏  举报

导航