基本信息
文件名称:C#程序设计教程(第5版) 课件 刘甫迎 第6--11章 C#的面向对象程序设计 --- C#的多线程应用 .ppt
文件大小:3.11 MB
总页数:280 页
更新时间:2025-03-29
总字数:约5.29万字
文档摘要

图8-27ComboBox控件的3种形式图8-28组合框应用示例实验:窗体和控件第9章C#的文件和流内容提要:文件、流的概念目录、文件、路径类文本文件的读和写目的要求:理解文件、流的概念掌握目录、文件、路径类的常用方法掌握文件的读和写重点难点:流、StreamReader类和StreamWriter类9.1文件和流的概念不同的文件类型,决定了我们在处理文件时用的方法也不同每个文件都有文件名、文件所在路径、创建时间及访问权限等属性一、流的概念流是字节序列的抽象概念;它其实就是一个类的对象;也可以把流看成是数据的载体C#流的概念可以和生活中的流相对应。C#的流也需要源泉——文件,数据流入流出管道以及数据的流向一、流的概念C#采用流模型读写文件数据,按照流的方向把流分为两种:输入流和输出流。输入流用于将数据序列放入可以访问的内存或变量中。输入流可以来自任何源,在此主要关注读取磁盘文件,可以理解为以文件为源,以内存为目的地。输出流用于向某些外部目标写入数据,可以是磁盘文件,打印设备或另一个程序。在此主要关注以内存为源,文件为目的的输出流。C#流相关的类层次结构: BufferedStream Stream MemoryStream FileStream【文件流】 StringReader MarshalByRefObjectTextReader StreamReader【流读取器】Object StringWriter TextWriter StreamWriter【流写入器】 BinaryReader BinaryWriter应用程序域是一个操作系统进程中一个或多个应用程序所驻留的分区。同一应用程序域中的对象直接通信。不同应用程序域中的对象的通信方式有两种:一种是跨应用程序域边界传输对象副本,一种是使用代理交换消息C#流相关的类层次结构允许在支持远程处理的应用程序中跨应用程序域边界访问对象C#流相关的类层次结构C#流相关的类层次结构Stream类:流的抽象基类,定义流的基本操作。FileStream类:用于文件的读写操作,支持同步和异步读写。TextReader类:抽象基类,定义基本字符读取操作。StreamReader类:实现从流读取字符操作。TextWriter类:抽象基类,定义基本字符写入操作。StreamWriter类:向流写入字符。二、文件夹类Directory和DirectoryInfo类可以对目录及其子目录的创建、浏览、移动等操作,也可将Directory类用于获取和设置与目录的创建、访问及写入操作相关的DateTime信息。Directory提供静态方法。如果打算多次重用某个对象,可考虑改用DirectoryInfo的相应实例方法。CreateDirectory(stringpath)按path的指定创建所有目录和子目录,如:Directory.CreateDirectory(@F:\Test);Delete(stringpath,boolrecursive)删除指定的目录并(如果指示)删除该目录中的任何子目录。如:Directory.Delete(@F:\Test,true);注:只有一个path参数时,只能删除空目录。GetCurrentDirectory()获取应用程序的当前工作目录。如:Console.WriteLine(Directory.GetCurrentDirectory());//F:\MyApp\TestConsoleCS\bin\Debug二、文件夹类GetCreationTime(stringpath)获取目录的创建日期和时间,其返回值是DateTime类型。如: Console.WriteLine(Directory.GetCreationTime(@F:\Test)); //2013-05-1215:05:02GetFiles(stringpath)返回指定目录中的文件的名称,其返回值为指定目录中文件名的string数组。文件名包含完整路径。如:string[]str=Directory