本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

FileMode 枚举

 

指定操作系统打开文件的方式。

命名空间:   System.IO
程序集:  mscorlib(位于 mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum FileMode

成员名称说明
Append

如果它存在,并且查找到该文件的末尾,或者创建一个新文件,请打开该文件。 这要求 FileIOPermissionAccess.Append 权限。 FileMode.Append 可以仅在结合使用 FileAccess.Write 尝试查找该文件将引发结束之前将其置于 IOException 异常,并且任何尝试读取失败,将引发 NotSupportedException 异常。

Create

指定操作系统应创建一个新的文件。 如果该文件已存在,则会覆盖它。 这要求 FileIOPermissionAccess.Write 权限。 FileMode.Create 等效于请求,如果该文件不存在,则使用 CreateNew; 否则为使用 Truncate 如果该文件已存在但为隐藏的文件, UnauthorizedAccessException 则会引发异常。

CreateNew

指定操作系统应创建一个新的文件。 这要求 FileIOPermissionAccess.Write 权限。 如果该文件已存在, IOException 则会引发异常。

Open

指定操作系统应打开现有文件。 若要打开该文件的能力是依赖于指定的值 FileAccess 枚举。 一个 System.IO.FileNotFoundException 如果文件不存在将引发异常。

OpenOrCreate

指定操作系统应打开一个文件,是否它存在,则否则,应创建一个新的文件。 如果使用打开该文件 FileAccess.Read, ,FileIOPermissionAccess.Read 权限是必需的。 如果文件访问是 FileAccess.Write, ,FileIOPermissionAccess.Write 权限是必需的。 如果使用打开该文件 FileAccess.ReadWrite, ,这两个 FileIOPermissionAccess.ReadFileIOPermissionAccess.Write 权限是必需的。

Truncate

指定操作系统应打开现有文件。 当打开文件时,应被截断,以便其大小为零字节。 这要求 FileIOPermissionAccess.Write 权限。 尝试从文件中读取使用打开 FileMode.Truncate 导致 ArgumentException 异常。

有关创建文件并将文本写入文件的示例,请参阅 如何:向文件写入文本 从文件读取文本的示例,请参阅 如何:从文件读取文本 读取和写入二进制文件的示例,请参阅 如何:对新建的数据文件进行读取和写入

一个 FileMode 在很多的构造函数中指定参数 FileStream, ,IsolatedStorageFileStream, ,然后在 Open 方法 FileFileInfo 来控制如何打开一个文件。

FileMode 参数控制是否覆盖文件,创建,请打开,或它们的某种组合。 使用 Open 若要打开现有文件。 若要将追加到文件,请使用 Append 若要将文件截断或创建文件,如果不存在,使用 Create

以下 FileStream 构造函数打开一个现有文件 (FileMode.Open)。

FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);

通用 Windows 平台
自 10 起可用
.NET Framework
自 1.1 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
返回页首
显示: