FileMode枚举是一个简单枚举,用于指定操作系统打开文件的方式。
枚举成员 成员值 描述
CreateNew 1 指定操作系统应创建新文件,如果文件存在则引发异常。
Create 2 指定操作系统创建新文件,如果文件已存在则覆盖之。
OPen 3 指定 操作系统应打开现有文件,如果文件不存在则抛出异常。
OpenOrCreate 4 指定操作系统应打开文件,如果文件不存在则创建之。
Truncate 5 指定操作系统打开现有文件,如果文件已存在则清空,从Truncate打开的文件中读取将引发异常。
Append 6 若文件存在,则找到文件并找到文件结尾,或者创建一个新文件。
// 摘要: // 指定操作系统打开文件的方式。 [Serializable] [ComVisible(true)] public enum FileMode { // 摘要: // 指定操作系统应创建新文件。此操作需要 System.Security.Permissions.FileIOPermissionAccess.Write。如果文件已存在,则将引发 // System.IO.IOException。 CreateNew = 1, // // 摘要: // 指定操作系统应创建新文件。如果文件已存在,它将被覆盖。此操作需要 System.Security.Permissions.FileIOPermissionAccess.Write。System.IO.FileMode.Create // 等效于这样的请求:如果文件不存在,则使用 System.IO.FileMode.CreateNew;否则使用 System.IO.FileMode.Truncate。如果该文件已存在但为隐藏文件,则将引发 // System.UnauthorizedAccessException。 Create = 2, // // 摘要: // 指定操作系统应打开现有文件。打开文件的能力取决于 System.IO.FileAccess 所指定的值。如果该文件不存在,则引发 System.IO.FileNotFoundException。 Open = 3, // // 摘要: // 指定操作系统应打开文件(如果文件存在);否则,应创建新文件。如果用 FileAccess.Read 打开文件,则需要 System.Security.Permissions.FileIOPermissionAccess.Read。如果文件访问为 // FileAccess.Write,则需要 System.Security.Permissions.FileIOPermissionAccess.Write。如果用 // FileAccess.ReadWrite 打开文件,则同时需要 System.Security.Permissions.FileIOPermissionAccess.Read // 和 System.Security.Permissions.FileIOPermissionAccess.Write。如果文件访问为 FileAccess.Append,则需要 // System.Security.Permissions.FileIOPermissionAccess.Append。 OpenOrCreate = 4, // // 摘要: // 指定操作系统应打开现有文件。文件一旦打开,就将被截断为零字节大小。此操作需要 System.Security.Permissions.FileIOPermissionAccess.Write。尝试从使用 // Truncate 打开的文件中进行读取将导致异常。 Truncate = 5, // // 摘要: // 若存在文件,则打开该文件并查找到文件尾,或者创建一个新文件。FileMode.Append 只能与 FileAccess.Write 一起使用。尝试查找文件尾之前的位置时会引发 // System.IO.IOException,并且任何尝试读取的操作都会失败并引发 System.NotSupportedException。 Append = 6, }