- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章文件操作 8.1 文件系统概述 文件系统是操作系统的一个重要组成部分。文件系统所要解决的问题包括管理存储设备,决定文件的存放位置和方式,提供共享能力,保证文件安全性,提供友好的用户接口等。 C#将文件视为一个字节序列,以流的方式对文件进行操作。流是字节序列的抽象概念,文件、输入/输出设备、内部进程通信管道以及TCP/IP 套接字等都可以视为一个流。和磁盘文件直接相关的流叫做文件流。 8.1 文件系统概述 文件中的数据可以有不同的编码格式,最根本的两种是ASCII编码和二进制编码。 .NET类库的System.IO命名空间中提供了完整的对文件和流的访问支持。 8.2 驱动器、目录和文件 .NET类库中提供了DriveInfo类、Directory类和File类,分别对驱动器、目录和文件进行了封装。 这3个类都是密封类,无法从中派生出其他类;而且,Directory和File类属于抽象类,无法创建它们的实例,而只能通过类的原型调用其公有的静态方法成员。 8.2.1 与IO操作相关的枚举 1.FileAccess 该枚举类型表示对文件的访问权限,可以是以下值: Read:对文件拥有读权限; ReadWrite:对文件同时拥有读写权限; Write:对文件拥有写权限。 8.2.1 与IO操作相关的枚举 2.FileAttributes 该枚举类型表示文件的类型,可以是以下值: Archive:存档文件 Compressed:压缩文件 Device:设备文件 Directory:目录 Encrypted:加密文件 Hidden:隐藏文件 Normal:普通文件 NotContentIndexed:无索引文件 Offline:脱机文件 ReadOnly:只读文件 ReparsePoint:重分析文件 SparseFile:稀疏文件 System:系统文件 Temporary:临时文件 8.2.1 与IO操作相关的枚举 3.FileMode 该枚举类型表示文件的打开方式: Append:以追加方式打开文件,如果文件存在则到达文件末尾,否则创建一个新文件; Create:创建并打开一个新文件,如果文件已经存在则覆盖旧文件; CreateNew:创建并打开一个新文件,如果文件已经存在发生异常; Open:打开现有文件,如果文件不存在发生异常; OpenOrCreate:打开或新建一个文件,如果文件已经存在则打开它,否则创建并打开一个新文件; Truncate:打开现有文件,并清空文件内容。 8.2.1 与IO操作相关的枚举 4.FileShare 该枚举类型表示文件的共享方式,可以是以下值: None:禁止任何形式的共享; Read:读共享,打开文件后允许其他进程对文件进行读操作; ReadWrite:读写共享,打开文件后允许其他进程对文件进行读和写操作; Write:写共享,打开文件后允许其他进程对文件进行写操作。 8.2.1 与IO操作相关的枚举 5.SeekOrigin 该枚举类型表示以什么为基准来表示文件流中的偏移量,可以是以下值: Begin——从文件流的起始位置计; Current:从文件流的当前位置计; End——从文件流的结束位置计。 8.2.1 与IO操作相关的枚举 5.SeekOrigin 该枚举类型表示以什么为基准来表示文件流中的偏移量,可以是以下值: Begin——从文件流的起始位置计; Current:从文件流的当前位置计; End——从文件流的结束位置计。 8.2.1 与IO操作相关的枚举 6.NotifyFilters 该枚举类型用于指定对文件或目录中哪些属性的修改进行监视,可以是以下值: Attributes:对属性的变化进行监视; CreationTime:对创建时间的变化进行监视; DirectoryName:对目录名称的变化进行监视; FileName:对文件名称的变化进行监视; LastAccess:对最后一次访问时间的变化进行监视; LastWrite:对最后一次写入时间的变化进行监视; Security:对安全性设置的变化进行监视; Size:对文件大小的变化进行监视。 8.2.1 与IO操作相关的枚举 7.DriveType 该枚举类型用于定义与驱动器类型有关的常量,可以是以下值: CDRom:CD-ROM驱动器; Fixed:固定磁盘驱动器; NetWork——网络驱动器; NoRootDirectory:不含根目录的驱动器; Ram:RAM闪盘驱动器; Removable:可移动存储设备; Unknown:驱动器设备类型未知。 8.2.2 驱动器 DriveInfo
您可能关注的文档
最近下载
- 2025中考模拟 数学(浙江卷)(答题卡).docx VIP
- 6-2 好少年在行动(课件)-《新时代中国特色社会主义思想学生读本 (小学低年级)》.pptx VIP
- 工厂VDA6.3-2023审核员培训考核试卷含答案.doc
- (建筑施工企业) 固定资产、无形资产管理制度.docx VIP
- 第二单元任务2《制作广式月饼》(教案)-2024-2025学年湘教版劳动五年级上册.docx VIP
- 代金劵模板.doc VIP
- 海洋生物学课件:中尺度涡对南海初级生产过程的影响.ppt VIP
- AI时代高校人才培养的改革与创新实践.docx
- 第6讲 做新时代的好少年(第一课时)扣好人生第一粒扣子(课件)-《学生读本(小学低年级)》.ppt VIP
- 人教版数学六年级下册全册教学课件(2025年).pptx
文档评论(0)