FileMode枚举

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,
    }
时间: 2024-10-26 05:47:50

FileMode枚举的相关文章

FileStream读写文件【StreamWriter 和 StreamReader】

FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能.这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据.字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行.其中创建FileStream对象最简单的构造函数如下: 1        FileStream file = new FileS

使用FileStream对象读写文件

在项目开发中经常会涉及到对文件的读写,c# 提供了很多种方式来对文件进行读写操作,今天来说说FileStream 对象. FileStream表示在磁盘或网络路径上指向文件的流.一般操作文件都习惯使用StreamReader 和 StreamWriter,因为它们操作的是字符数据 .而FileStream 对象操作的是字节和字节数组.有些操作是必须使用FileStream 对象执行的,如随机访问文件中间某点的数据. 创建FileStream 对象有许多不同的方法,这里使用文件名和FileMode

.net对文件的操作之文件读写

读写文件的步骤一般需要5步: 创建文件流 创建读写器 执行读或写的操作 关闭读写器 关闭文件流 需要引用:System.IO这个命名空间 代码演示: 1 string path = @"F:\a.txt"; 2 string content = "内容"; 3 try 4 { 5 //创建文件流 6 FileStream fs = new FileStream(path, FileMode.Create); 7 //创建写入器,将文件流传入写入器 8 StreamW

.NET对象与Windows句柄(一):句柄的基本概念

在.NET编程中,得益于有效的内存管理机制,对象的创建和使用比较方便,大多数情况下我们无须关心对象创建和分配内存的细节,也可以放心的把对象的清理交给自动垃圾回收来完成.由于.NET类库对系统底层对象进行了封装,我们也不需要调用Windows API来操作非托管对象.但不直接操作非托管对象,并不意味着程序不会间接创建这些对象,如果不了解.NET对象与非托管资源的关系,我们很有可能因为不恰当的使用这些托管对象,而导致非托管资源泄露.本文尝试说明Windows对象和句柄的基本概念,以及.NET编程中的

S2---深入.NET平台和C#编程的完美总结

1.NET简单解说 l 面向对象提升 OOP(Object Oriented  Programming)面向对象编程 AOP:(Aspache  Oriented Programming):面向切面编程 OOD(Object Oriented  Designer)面向对象设计(架构师)   3万/month OOA(Object Oriented  Analysis)面向对象分析  (分析师) 10万/month DBA(Database Administrator,简称DBA) l 泛型集合对

C#数据流

C#编程中数据流的使用一直不很熟练,没有一个系统的认识,但是它的重要性显然不言而喻.System.IO下的Stream类是所有数据流的基类,当我们对数据进行逐字节操作时,首先需要将数据转换为数据流.C#数据流主要分为三类:FileStream.MemoryStream.NetworkStream,还有常用的StreamReader.StreamWriter和TextWriter类等. 1.FileStream(文件流),继承Stream类.由名字可以看到这个类主要是对文件进行操作的.得到File

PB函数大全

Abs()功能计算绝对值.语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值.如果参数n的值为NULL,Abs()函数返回NULL. Ceiling()功能返回大于n的最小整数.语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同.函数执行成功时返回大于n的最小整数.如果参数n的值为NULL,Ceiling()函数返回NULL. Cos()功能计算余弦,其中参数以弧度为单

FileStream类

使用FileStream能够对对系统上的文件进行读.写.打开.关闭等操作.并对其他与文件相关的操作系统提供句柄操作,如管道,标准输入和标准输出.读写操作可以指定为同步或异步操作.FileStream对输入输出进行缓冲,从而提高性能. FileStream 对象支持使用 Seek 方法对文件进行随机访问.Seek 允许将读取/写入位置移动到文件中的任意位置.这是通过字节偏移参考点参数完成的.字节偏移量是相对于查找参考点而言的,该参考点可以是基础文件的开始.当前位置或结尾,分别由 SeekOrigi

c#的FileStream文件流

文件流 FileStream.StreamReader和StreamWriter可以操作大文件; FileStream 操作字节;可以操作任何类型的文件: StreamReader和StreamWriter操作字符; FileStream 方法名 作用 参数 FileStream() 创建FileStream对象 第一个是路径,第二个是文件模式FIleMode枚举,第三个数据模式FileAcess Read() 分部分读取文件,返回实际读到的有效字节数,如果读得数量不是第三个参数指定的,就用空填