C#语言程序设计教学课件李继武 彭德林第5章.ppt

C#语言程序设计教学课件李继武 彭德林第5章.ppt

ID:50082010

大小:322.50 KB

页数:81页

时间:2020-03-08

C#语言程序设计教学课件李继武 彭德林第5章.ppt_第1页
C#语言程序设计教学课件李继武 彭德林第5章.ppt_第2页
C#语言程序设计教学课件李继武 彭德林第5章.ppt_第3页
C#语言程序设计教学课件李继武 彭德林第5章.ppt_第4页
C#语言程序设计教学课件李继武 彭德林第5章.ppt_第5页
资源描述:

《C#语言程序设计教学课件李继武 彭德林第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章文件I/O操作管理和读写文件信息的功能将使得应用程序的用途更多,利用C#语言编程能很容易实现这些操作。本章详细介绍了C#语言为我们提供的多个可以用于文件I/O操作的类及其使用方法。另外,流也是本章需要理解的一个重要概念,通过它对文件读写更加灵活方便。5.1用于文件操作的类在计算机中,我们通过文件的形式把各种数据、文档、程序等软件资源永久性存储在各种媒质上(可移动磁盘、硬盘、CD等),并可以对它们进行读取、修改、复制、移动和删除等操作。文件是一种进行数据读写操作的有效方法,为了更方便地使用文件,操作系统中采用目录树的方法对文

2、件进行管理,一个目录可以包含若干个文件和子目录,由此构成了一个由文件和目录组成的庞大的树状存储系统。在Windows系统中,我们习惯上把目录称为文件夹。我们在编写一个较完整的应用程序时,肯定要涉及到对系统和用户的信息进行存储、读取、修改等操作,还常常需要设计自己的文件格式。因此,有效地实现文件操作,是一个良好的应用程序所必须具备的内容。C#语言为我们提供了多个可以用于文件操作的类,如图5-1所示,利用它们,可以很容易地实现对文件的存储管理、对文件的读写等各种操作。下面,我们给出几个可以常用于文件操作的类。C#语言为我们提供了多个

3、可以用于文件操作的类,利用它们,可以很容易地实现对文件的存储管理、对文件的读写等各种操作。下面,我们给出几个可以常用于文件操作的类。Directory类:提供多个对目录和子目录进行创建、移动和枚举的静态方法。DirectoryInfo类:提供多个对目录和子目录进行创建、移动和枚举的实例方法。File类:提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream类对象。FileInfo类:提供用于创建、复制、删除、移动和打开文件的实例方法,并协助创建FileStream类对象。FileStream类:支持通

4、过其Seek方法随机访问文件。默认情况下,FileStream以同步方式打开文件,但它也支持异步操作。FileSystemInfo类:是FileInfo类和DirectoryInfo类的抽象基类。Path类:提供以跨平台的方式处理目录字符串的方法和属性。如果在程序中使用这些类,需要引入这些类所在的名称空间,即在程序源文件的最前面加入语句usingSystem.IO;,否者,系统将无法识别这些类。5.2目录和路径操作5.2.1Directory类Directory类既可以用来复制、移动、重命名、创建和删除目录,也可用来获取和设置与

5、目录的创建、访问及写入操作相关的时间信息。Directory类是无状态的,它的成员函数全部都是静态的,每次执行前都要进行安全检查。Directory类主要成员函数如表5-1所示:表5-1Directory类的主要成员函数CreateDirectory创建目录和子目录Delete删除目录及其内容。Exists确定指定目录是否存在。GetCreationTime获取目录的创建日期和时间。GetCurrentDirectory获取应用程序的当前工作目录。GetDirectories获取指定目录中子目录的名称。GetFiles返回指定目

6、录中的文件的名称。GetLastAccessTime返回上次访问指定目录的日期和时间。GetLastWriteTime返回上次写入指定目录的日期和时间。-GetParent返回指定路径的父目录,包括绝对路径和相对路径。Move将目录及其内容移到新位置。SetCreationTime设置指定的目录被创建的日期和时间。SetCurrentDirectory将应用程序的当前工作目录设置为指定的目录。SetLastAccessTime设置上次访问指定目录的日期和时间。SetLastWriteTime设置上次写入目录的日期和时间。案例:练

7、习使用Directory类目标:掌握Directory类及其部分主要方法的使用技巧步骤:1、启动VS.NET,新建一个控制台应用程序,名称填写为“DirectoryTest”,位置设置为“c:CSharpSampleschp5”。2、在代码设计窗口中编辑Class1.cs。其中的代码编写如下:usingSystem;usingSystem.IO;namespaceDirectoryTest{classDirectoryTest{publicstaticvoidMain(){//指定您想要操作的目录stringsource=@

8、"c:SourceDir"; stringtarget=@"c:TargetDir"; try{//判断目录是否存在if(!Directory.Exists(source)){//如果源目录不存在则创建它Directory.CreateDirectory(s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。