精品课件-.NET4.0程序设计-第6章-文件操作.pptx

精品课件-.NET4.0程序设计-第6章-文件操作.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第6章文件操作

本章学习目标System.IO模型文件夹和文件操作FileStream类文本文件的操作二进制文件操作序列化和反序列化

6.1System.IO模型

6.1.1文件编码6.1.2C#的文件流

6.1.1文件编码文件编码也称为字符编码,用于指定在处理文本时如何表示字符。一种编码可能优于另一种编码,主要取决于它能处理或不能处理哪些语言字符,不过通常首选的是Unicode。编码是一个将一组Unicode字符转换为一个字节序列的过程;解码是一个反向过程。System.IO模型中,Encoding类用于字符编码。

6.1.2C#的文件流文件是在各种媒质上(可移动磁盘、硬盘和光盘等)永久存储的数据的有序集合。它是一种进行数据读写操作的基本对象。流是字节序列的抽象概念,例如文件、输入输出设备、内部进程通信管道或者TCP/IP套接字等均可以看成流。流也是进行数据读取操作的基本对象,流提供了连续的字节流存储空间。C#将文件看成是顺序的字节流,也称为文件流。C#用文件流对文件进行输入、输出操作。C#提供Stream类(System.IO成员)是所有流的基类,由它派生出文件流FileStream和缓冲区流BufferedStream。

6.2文件夹管理

6.2.1DirectoryInfo类6.2.2Directory类6.2.3文件夹的相关操作

6.2文件夹管理在System.IO命名空间中,.NET框架提供了Directory类和DirectoryInfo类。这两个类均可用于对磁盘和目录进行操作管理,如复制、移动、重命名、创建和删除目录,获取和设置与目录的创建、访问及写入操作相关的时间信息。DirectoryInfo类与Directory类的不同点在于DirectoryInfo类必须被实例化后才能使用,而Directory类则只提供了静态的方法。实际编程中,如果多次使用某个对象,一般用DirectoryInfo类;如果仅执行某一个操作,则使用Directory类提供的静态方法效率更高一些。

6.2.1DirectoryInfo类DirectoryInfo类的基本构造函数形式如下:publicDirectoryInfo(stringpath)参数path表示目录所在的路径。DirectoryInfo类的主要属性和方法见教材表6-1、表6-2。

6.2.2Directory类Directory类的静态方法见教材表6-3。

6.2.3文件夹的相关操作1.文件夹的创建Directory类的CreateDirectory方法用于创建指定路径中的所有目录。方法原型为:publicstaticDirectoryInfoCreateDirectory(stringpath),其中参数path为要创建的目录路径。如果指定的目录不存在,程序中调用该方法后,系统会按path指定的路径创建所有目录和子目录。例如,在C盘根目录下创建一个名为test的目录代码为:Directory.CreateDirectory(“c:\\test”);使用CreateDirectory方法创建多级子目录时,也可以直接指定路径,例如,同时创建test目录和其下的t1一级子目录和t2二级子目录的代码为:Directory.CreateDirectory(“c:\\test\\t1\\t2”);

6.2.3文件夹的相关操作2.文件夹的删除Directory类的Delete方法用于删除指定的目录,该方法有下列两种重载的形式。1) publicstaticvoidDelete(stringpath)参数path为要移除的空目录的名称。path参数不区分大小写,可以是相对于当前工作目录的相对路径,也可以是绝对路径。注意:此目录必须为空才可以删除,否则将会引发异常。2) publicstaticvoidDelete(stringpath,boolrecursive)参数path为要移除的目录的名称,不区分大小写;recursive是一个布尔值,若要移除path中的目录、子目录和文件,则为true;否则为false。例如,删除C盘根目录下的test目录,且test目录为空的代码如下: Directory.Delete(“c:\\test”);删除C盘根目录下的test目录,且移除test目录中的子目录和文件,代码如下:Directory.Delete(“c:\\test”,true);

6.2.3文件夹的相关操作3.文件夹的移动Directory类的Move方法能够重命名或移动文件夹。方法原型为: publicstaticvoidMove(stringsourceDir

文档评论(0)

偶遇 + 关注
实名认证
内容提供者

个人介绍

1亿VIP精品文档

相关文档