Visual C# .NET程序设计教程 教学课件 ppt 罗福强 白忠建 杨剑 C# Ch8

上传人:E**** 文档编号:89397823 上传时间:2019-05-24 格式:PPT 页数:27 大小:672.50KB
返回 下载 相关 举报
Visual C# .NET程序设计教程 教学课件 ppt 罗福强 白忠建 杨剑 C# Ch8_第1页
第1页 / 共27页
Visual C# .NET程序设计教程 教学课件 ppt 罗福强 白忠建 杨剑 C# Ch8_第2页
第2页 / 共27页
Visual C# .NET程序设计教程 教学课件 ppt 罗福强 白忠建 杨剑 C# Ch8_第3页
第3页 / 共27页
Visual C# .NET程序设计教程 教学课件 ppt 罗福强 白忠建 杨剑 C# Ch8_第4页
第4页 / 共27页
Visual C# .NET程序设计教程 教学课件 ppt 罗福强 白忠建 杨剑 C# Ch8_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Visual C# .NET程序设计教程 教学课件 ppt 罗福强 白忠建 杨剑 C# Ch8》由会员分享,可在线阅读,更多相关《Visual C# .NET程序设计教程 教学课件 ppt 罗福强 白忠建 杨剑 C# Ch8(27页珍藏版)》请在金锄头文库上搜索。

1、2019/5/24,1,电子科大成都学院精品课程Visual C# .Net程序设计,Visual C# .Net 程序设计,电子科大成都学院计算机系 课件制作:罗福强 E-Mail:LFQ501SOHU.COm,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,2,第八章文件操作与编程,8.1 文件操作概述 8.2 流、文件操作 8.3 文件操作控件,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,3,8.1 文件操作概述,一、驱动器 二、目录 三、文件 四、路径,返回,2019/5/24,电子科大成都学院精品课程Visual

2、 C# .Net程序设计,4,一、驱动器,DriveInfo类 作用:确定有关驱动器的信息,包括驱动器盘符、驱动器类型、驱动器上的可用空间等 成员:DriveFormat、DriveType、Name、TotalSize、TotalFreeSpace,GetDrives DiverType枚举型 枚举值有CDRom、Fixed、Network、Removable 位于System.IO命名空间,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,5,二、目录,Directory类 作用:静态类,用来实现创建、复制、移动或删除目录等操作 成员:CreateDirec

3、tory、Delete、Exists、Move、GetFiles、GetDirectories等 DirectoryInfo类 作用:非静态类(必须实例化),用来实现创建、复制、移动或删除目录等操作 成员;Name、Exists、Parent、Root、Create、CreateSubDirectory、Delete、MoveTO、GetFiles、GetDirectories等,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,6,三、文件,File类 作用:静态类,用来创建、复制、删除、移动、打开文件等 成员:Open、Create、Copy、Delete、

4、Exists、Move、Replace、AppendAllText、ReadAllText等 FileInfo类 作用:非静态类(必须实例化),用来创建、复制、删除、移动、打开文件等 成员:Name、Directory、Exists、Extension、Length、IsReadOnly、Open、Create、CopyTo、Delete、MoveTo、Replace、EnCrypt、Decrypt等,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,7,四、路径,文件所在位置称为路径。路径由驱动器盘符、目录名、文件名、文件扩展名和分隔符组成。 路径的表示方法

5、绝对路径:从驱动器的根目录开始书写,例如C:WindowsSystem32notepad.exe 相对路径:从当前目录位置开始书写,例如System32nodepad.exe(假设当前目录为C:Windows) Path类 作用:静态类,用来操作路径的每一个字段 成员:PathSeparator、DirectorySeparatorChar、VolumeSeparatorChar、GetDirecotryName、GetFileName、GetExtension、GetFullPath、GetTempPath等,返回,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序

6、设计,8,8.2 流、文件操作,一、文件I/O与流 二、读写文本文件 三、读写二进制文件 四、对象的序列化,返回,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,9,一、文件I/O与流,1. 流的基本操作 2. 操作流的类,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,10,1. 流的基本操作,流包括以下基本操作。 读取(read):表示把数据从流传输到某种数据结构中,例如输出到字节数组中; 写入(write):表示把数据从某种数据结构传输到流中,例如把字节数组中的数据传输到流中; 定位(seek):表示在流中查询或重新定位

7、当前位置。,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,11,2. 操作流的类,(1) Stream类 Stream类是所有流的抽象基类。 Stream类的属性:CanRead、CanSeek、CanTimeout、CanWrite 、Length、Position、ReadTimeout、WriteTimeout Stream类的方法:BeginRead、BeginWrite、Close、EndRead、EndWrite、Flush、Read、ReadByte、Seek、Write、WriteByte (2) StreamReader和StreamWri

8、ter类 一般用来操作文本文件 (3) FileStream、MemoryStream和BufferStream类 文件流:用来读、写、打开、关闭文件 内存流:表示在内存中创建流,以暂时保存数据 缓存流:先把流添加到缓冲区,再进行读/写操作,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,12,二、读写文本文件,文本文件是一种只保存内容字符的编码的文本。 NET Framework支持的字符编码 可以是ASCIIEncoding、UTF7Encoding、UTF8Encoding、UnicodeEncoding或UTF32Encoding 文本文件的读写操作

9、TextReader和TextWriter类 StreamReader和StreamWriter类 StringReader和StringWriter类 TextReader类 成员:Close、Read、ReadBlock、ReadLine、ReadToEnd TextWriter类 成员: Close、Flush、Write、WriteLine,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,13,示例,实例8-1演示(源代码参见教材),2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,14,三、读写二进制文件,二进制文件是

10、以二进制形式编码的文件,数据存储为字节序列。 二进制文件可以包含图像、声音、文本或编译之后程序。 读写二进制文件的类 BinaryReader和BinaryWriter BinaryReader类 成员:Close、ReadBoolean、ReadByte、ReadBytes、ReadChar、ReadChars、ReadDecimal、ReadDouble、ReadInt16、ReadInt32、ReadInt64、ReadSingle、ReadString BinaryWriter类 成员:Close、Flush、Seek、Write,2019/5/24,电子科大成都学院精品课程Visua

11、l C# .Net程序设计,15,示例,实例8-2演示(源代码参见教材),2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,16,四、对象的序列化,1. 何为对象序列化 序列化是将对象状态转换为可保存或传输的格式的过程 相应的是反序列化,它将流转换为对象。 序列化的意义以简单的方式实现数据存储和传输。 2. 对象序列化的类:BinaryFormatter、SoapFormatter 前者用来把对象的值转换为字节流,便于写入磁盘文件 后者用来把对象的值转换为SOAP格式的数据,实现Internet远程传输 3. 对象序列化的编程方法 S1:用Serializabl

12、e属性把类标记为可序列化的类; S2:调用BinaryFormatter或SoapFormatter的Serialize方法实现对象的序列化 S3:反序列化时则调用Deserialize方法。,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,17,示例,实例8-3演示(源代码参见教材) 通过对象的序列化和反序列化实现实例8-2同样的功能。,返回,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,18,8.3 文件操作控件,一、OpenFileDialog控件 二、SaveFileDialog控件 三、 FolderBrowseD

13、ialog控件,返回,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,19,一、OpenFileDialog控件,1. 控件介绍: 位于System.Windows.Forms命名空间中 作用:显示一个供用户选择文件的对话框。 它是从抽象类FileDialog派生出来的 2. FileDialog的常用属性 AddExtension、CheckFileExists、CheckPathExists、DefaultExt、DereferenceLinks、FileName、Filter、FilterIndex、InitialDirectory、Multiselec

14、t、RestoreDirectory、Title、ValidateNames 3. FileDialog的常用方法 OpenFile、Reset、ShowDialog、FileOk,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,20,示例,实例8-4演示(源代码参见教材),2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,21,二、SaveFileDialog控件,1. 控件介绍 作用是显示另存为对话框,以更灵活的方式保存文件 从抽象类FileDialog派生出来的 2. 属性(与 CreatePrompt:用来指示如果用户指

15、定不存在的文件,对话框是否提示用户允许创建该文件; OverwritePrompt:用来指示如果用户指定的文件名已存在,“另存为”对话框是否显示警告,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,22,示例,实例8-5演示(源代码参见教材),2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,23,三、 FolderBrowseDialog控件,1. 控件介绍: 用来提示用户浏览、创建并最终选择一个文件夹。 注意,该控件只能选择文件系统中的文件夹,不能选择虚拟文件夹。 2. 常用属性:Description、RootFolder

16、、SelectedPath、ShowNewFolderButton等 3. 常用方法:Reset、ShowDialog等 4. 运行机制(模态对话框 ) 在执行ShowDialog方法时,应用程序的剩余部分将被阻止运行,直到用户单击了对话框中的“确定”或“取消”按钮。最后ShowDialog方法将返回一个DialogResult型的枚举值,如果值为DialogResult.OK,则可以通过SelectedPath属性获得用户所选定的文件夹,否则SelectedPath属性为空字符串。,2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,24,示例,返回,实例8-6演示(源代码参见教材),2019/5/24,电子科大成都学院精品课程Visual C# .Net程序设计,25,本章要点,文件的读写是应用程序的重要功能之一。本章围绕文件的基本操作,重点介绍了与文件操作相关的概念,包括驱动器、目录、文件、路径、流、文本文件、二进制文件、对象的序列化与

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号