本文档已存档,并且将不进行维护。

FileMode 枚举

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

命名空间: System.IO
程序集: mscorlib(在 mscorlib.dll 中)

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum FileMode
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum FileMode
SerializableAttribute 
ComVisibleAttribute(true) 
public enum FileMode

 成员名称说明
.NET Compact Framework 提供支持Append打开现有文件并查找到文件尾,或创建新文件。FileMode.Append 只能同 FileAccess.Write 一起使用。试图查找文件尾之前的位置时会引发 IOException,并且任何试图读取的操作都会失败并引发 NotSupportedException。 
.NET Compact Framework 提供支持Create指定操作系统应创建新文件。如果文件已存在,它将被改写。这要求 FileIOPermissionAccess.WriteSystem.IO.FileMode.Create 等效于这样的请求:如果文件不存在,则使用 CreateNew;否则使用 Truncate。 
.NET Compact Framework 提供支持CreateNew指定操作系统应创建新文件。此操作需要 FileIOPermissionAccess.Write。如果文件已存在,则将引发 IOException。 
.NET Compact Framework 提供支持Open指定操作系统应打开现有文件。打开文件的能力取决于 FileAccess 所指定的值。如果该文件不存在,则引发 System.IO.FileNotFoundException。 
.NET Compact Framework 提供支持OpenOrCreate指定操作系统应打开文件(如果文件存在);否则,应创建新文件。如果用 FileAccess.Read 打开文件,则需要 FileIOPermissionAccess.Read。如果文件访问为 FileAccess.Write,则需要 FileIOPermissionAccess.Write。如果用 FileAccess.ReadWrite 打开文件,则同时需要 FileIOPermissionAccess.ReadFileIOPermissionAccess.Write。如果文件访问为 FileAccess.Append,则需要 FileIOPermissionAccess.Append。 
.NET Compact Framework 提供支持Truncate指定操作系统应打开现有文件。文件一旦打开,就将被截断为零字节大小。此操作需要 FileIOPermissionAccess.Write。试图从使用 Truncate 打开的文件中进行读取将导致异常。 

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

FileMode 参数在 FileStreamIsolatedStorageFileStream 的许多构造函数中,以及在 FileFileInfoOpen 方法中指定,用以控制打开文件的方式。

FileMode 参数控制是否对文件执行改写、创建、打开等操作,或执行这些操作的组合。使用 Open 打开现有文件。若要追加到文件,请使用 Append。若要截断文件或创建不存在的文件,请使用 Create

下面的 FileStream 构造函数打开现有文件 (FileMode.Open)。

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

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

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

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。

.NET Framework

受以下版本支持:3.0、2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

XNA Framework

受以下版本支持:1.0
显示: