第12章文件操作.docx
《第12章文件操作.docx》由会员分享,可在线阅读,更多相关《第12章文件操作.docx(19页珍藏版)》请在第壹文秘上搜索。
1、第12章文件操作本章要点 文件和目录的创建、复制、移动、删除 文件的读写操作 异步文件操作本章主要介绍了如何对文件和目录的操作,即我们通常说的输入/输出操作。我们在实际的应用过程中经常会碰到对文件和目录的管理操作。总体来讲,文件和目录的操作主要包括创建、读取,写入、删除、更新等。本章将对以上内容做逐一的介绍和举例,以便初学者较好地理解这些内容。12.1 文件和目录要实现对文件和目录的操作,就必须得到.NET框架中相关类库的支持。在.NET框架的命名空间中就提供了Directory类和File类,通过这些类提供的属性和方法可以完成对文件和目录的创建、移动、浏览、复制、删除等操作。12.1.1 目
2、录操作Directory类提供了创建、查找和移动目录的许多静态方法。因此Directory无须创建类的实例即可调用。DirectoryInfo类与Directory很类似,它表示磁盘上的物理目录,具有可以处理此目录的方法,但必须实例化才能调用。表12.1列出了DireClory类的公共方法。表12.1DireCtOry类的公共方法方法说明CreateDirectory创建指定路径中的所有目录Delete删除指定的目录Exists确定给定路径是否引用磁盘上的现有目录GetCreationTime获取目录的创建日期和时间GetCurrentDirectorjr获取应用程序的当前工作目录GetDir
3、ectories获取指定目录中子目录的名称GetFiIes返回指定目录中的文件的名称GetFileSystemEntries返回指定目录中所有文件和子目录的名称GetLastAccessTime返回上次访问指定文件或目录的日期和时间GetLastWriteTime返回上次写入指定文件或目录的日期和时间GetLogicalDrives检索此计算机上格式为“驱动器号:的逻辑驱动器的名称GetParent检索指定路径的父目录,包括绝对路径和相对路径Move将文件或目录及其内容移到新位置SetCreationTime为指定的文件或目录设置创建日期和时间SetCurrentDirectory将应用程序的
4、当前工作目录设置为指定的目录SetLastAccessTime设置上次访问指定文件或目录的日期和时间SetLastWriteTime设置上次写入目录的日期和时间表12.2列出了DireClOrylnfo类的公共属性。表12.2DgCtOryInfo类的公共属性名称说明Attributes获取或设置当前FiIeSystemInfo的FiIeAliributesCreationTiine获取或设置当前FiIeSystemInfo对象的创建时间Exists获取指示目录是否存在的值Extension获取衣示文件扩展名部分的字符串FullName获取目录或文件的完整目录LastAccessTime获取或
5、设置上次访问当前文件或目录的时间LastWriteTime获取或设置上次写入当前文件或目录的时间Name获取此DireCloryInfO实例的名称Parent获取指定子目录的父目录Rt获取路径的根部分表12.3列出了DirectoryInfo类的公共方法。表12.3DirectOryInfO类的公共方法名称说明Create创建目录CreateSubdirectorjf在指定路径中创建一个或多个子目录。指定路径可以是相对于DirectoryInfo类的此实例的路径Delete从路径中删除DireCtorylnfo及其内容GetDirectories返回当前目录的子目录GetFiles返回当前目录
6、的文件列表MoveTo将DirectoryInfo实例及其内容移动到新路径Refresh刷新对象的状态下面是一个关于目录操作的简单例子。例12.1编写程序,要求判断在指定位置是否存在一个目录,如果存在则删除此目录,否则创建该目录。程序代码:usingSystem;usingic;using/using;using;using;手动加载命名空间namespacecl2_lclassProgramstaticvoidMain(stringargs)/指定目录的路径stringpath=C:CrtDiren;try/判断目录是否存在if(!s(path)/如果不存在则创建目录eDirectory(p
7、ath);1.ine(创建目录成功;)else/如果目录存在,则删除该目录e(path,true);1.ine(删除目录成功;)catch(IOExceptione)1.ine(”处理过程失败:0,fe.ToString();finally分析:上面的例子在控制台应用程序中完成,其中用到了”C:CrtDire”;的表达方式,加个说明后面都是字符串形式,不然就要为“这些进行转义。在中提供了各种输入输出的异常,如对异常IoEXCePtion的捕捉,输出提示信息,便于查找任务失败的原因。12.1.2 Directorylnfo对象的创建要查看目录层次,需要实例化一个DirectoryInfo对象。D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 文件 操作