- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07.理论.第6章.C#中的文件处理07.理论.第6章.C#中的文件处理
第6章C#中的文件处理
本章目标
了解System.IO命名空间
掌握的文件的读写方法
文件的基本操作
目录的基本操作
本章能实现如下任务
制作文件分割系统
本章简介
在前面的章节中,我们学习了WinForm控件的基本应用,学习了文本框,标签,按钮,列表框和组合框,以及单文档及多文档,菜单等控件的属性和事件,掌握基本窗体应用程序的开发设计。从本章开始,主要是介绍通过System.IO命名空间来对文件或目录进行存取,包括文件读取、文件写入、文件删除、变更文件名、文件移动、文件复制、文件访问时间相关信息、建立目录、删除目录、搬移目录、列出目录所有文件和列出目录所有子目录等。
学完本章并完成程序开发的实践活动,你将具备操作文件和目录的基本能力,对System.IO这个命名空间有充分的了解。
本章单词
请在预习前记忆以下单词。
1. binary 2. IO 3. stream 4. attribute 5. creation 6. directory
6.1 什么是文件处理
文件处理(File Processing)是使用计算机来处理信息,提供文件建创建、存储、更改、删除、复制、搬移、检索文件的内容等功能,在个别的文件中包含许多记录(Records)的集合(比如数据文件)。总体来说存储于磁盘上的字节集合被称为文件,文件可以是程序文件,文本文件,图像文件,数据库文件或任何其他类型。从的存储方式来说,文件分为以下3种:
循序文件(Sequential File):每一个记录依序存入,依序读出,记录长度可以不同,是最简单的文件结构,常用存储媒体为磁带。
哈希文件 / 随机文件(Hashed File/Random File):随机存取文件,假如你需要存取单一特定记录,不用取回所有记录,用随机存取方式即可。每一笔记录均为固定长度,存取数据只需指明是第几笔记录。
索引文件(Indexed File):索引文件结合数据文件和索引,可以循序处理或随机处理。
每种编程语言都有自己向磁盘写数据和从磁盘读数据的技术,通常是以字节形式向磁盘写数据。
计算机的文件处理主要优点有3点:
快速处理能力。
低投资,性能较低的计算机也能处理数据。
可提供应用程序环境配置文件的简易存取方式。
当然,文件处理方式也存在一些缺点,如下所示。
如数据重复性和数据冗余、 数据不一致、受限制的数据分享、并且浪费存储空间、安全性问题等等。
我们已经知道了计算机文件处理的优缺点,尽管现实生活中虽然计算机文件处理有缺点,但是我们还是比较多的使用计算机处理文件,毕竟其的效率是比较高的。
6.2 System.IO命名空间
.NET Framework 3.5下的System.IO命名空间提供读取、写入文件(File)与数据流
(Streams)的类,以及进行文件处理与目录处理的类成员,文件处理是通过各种文件I/O方法来进行的,例如Create()、Delete()、Exists()、Move()、Open()和AppendText()等。文件本身具有“持续性存储器”(Persistent Storage)特性,是一连串已排序字节序列的集合,包含完整的路径和文件名。例如,存储在硬盘的纯文本文件、应用执行文件等。而数据流是“数据流通的管道”,由一连串的“字节”或“字符”所组成,在许多存储媒体中用来支持在存放区写入和读取字节。例如,网络、内存和磁带数据流。一般常见的存储媒介,如网络、内存暂存区之中的数值、字符、字符串、对象等各种数据类型,它们的输出 / 输入操作都是通过数据流来运作的,数据流是属于“暂时性存储器”(Temporal Storage)。
System.IO命名空间下的有非常多的类来支持I/O操作,每个类又有许多的方法,在这里不能全部讲清楚,我们这里列出其常用的类和方法,如下表6.1所述:
类型 名称 用途 成员举例
类
BinaryReader
BinaryWriter 二进制阅读(书写)器,以二进制形式读(写)文件 Read(),ReadBoolean(),
ReadByte(),ReadChar(),
ReadInt32(),Write() … Directory 目录处理,目录的创建、移动等 Delete(),Exists(),
Move(),GetFiles() File 处理文件的打开、删除等操作 Copy(),Create(),Open(),GetAttribute() FileStream 文件流,支持文件的同、异步读写 Read(),Write(),Seek()
您可能关注的文档
- 02107340 何京京 论英语俚语的翻译02107340 何京京 论英语俚语的翻译.doc
- 025#《大学英语2》复习资料025#《大学英语2》复习资料.doc
- 028员工培训管理制度(改自标准)028员工培训管理制度(改自标准).doc
- 02_PLC程序结构手册_v1.0.02_PLC程序结构手册_v1.0..doc
- 02_总账期末考试习题02_总账期末考试习题.doc
- 024机房、物品、仓库管理制度024机房、物品、仓库管理制度.doc
- 02人力资源部管理手册 终02人力资源部管理手册 终.doc
- 02企业安全生产评价结果汇总表02企业安全生产评价结果汇总表.doc
- 02生产统计管理规定02生产统计管理规定.doc
- 02二氢钠、氢二钠、酸焦产品HACCP计划02二氢钠、氢二钠、酸焦产品HACCP计划.doc
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
文档评论(0)