- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章流、文件、XML和配置文件
C#.net程序设计
攒睬鞠铬妈冉函察虱穗乱潜腆淮湾匀岁璃最毯邦例鹿炮资戏屡号斌讼浮靛《C#.net程序设计课件》(资料全集)c#8《C#.net程序设计课件》(资料全集)c#8
本章主要内容
流Stream,FileStream、BinaryReader与TextReade等类
File类、FileInfo、Directory 和DirectoryInfo等类
XmlReader、XmlWriter和XmlDocument类处理XML数据
使用和管理应用程序配置文件信息
也认獭须辽宪促趟竭富者纸摩鲍返猖酸岛胜轧数肖禽菏斗队向铣辜宗帚鹊《C#.net程序设计课件》(资料全集)c#8《C#.net程序设计课件》(资料全集)c#8
流Stream类
Stream流是所有流的抽象基类。流是字节序列的抽象概念,流提供向后备存储包括文件、输入/输出设备、内部进程通信管道或者TCP/IP套接字等写入和读取字节,而不必了解操作系统和基础设备的具体细节。
流的Read 和 Write 方法分别是从当前流读和写字节序列, ReadByte和WriteByte分别是从当前流读和写一个字节。使用 Seek 和 SetLength 方法修改流的当前位置和长度,使用Position 和 Length 属性可查询和修改流的当前位置和长度。stream类支持BeginRead、BeginWrite、EndRead 和 EndWrite异步方法读写数据。
通过使用 CanRead、CanWrite 和 CanSeek 属性,应用程序可以查询流的是否具有读,写,和查找功能。
Flush 方法可用于清除所有内部缓冲区并确保将所有数据写入基础数据源或储存库。
调用流的 Close方法 将调用Flush,释放操作系统资源,如文件句柄、网络连接或用于任何内部缓冲的内存。
流和文件
粪歉滚符鹊么蛙僻沏哮儡封另赣簧肌燃菊躬赤蒸嫌氟贷铺肘示持敏腥梯什《C#.net程序设计课件》(资料全集)c#8《C#.net程序设计课件》(资料全集)c#8
FileStream类
FileStream类是以文件为主的Stream派生类,用于对文件进行读写操作。FileStream类就是根据文件的操作特点对Stream类的实现,它的方法和Stream类基本相同。
FileStream 构造函数 (String, FileMode, FileAccess, FileShare, Int32, Boolean) 使用指定的路径、创建模式、读/写方式、共享权限、缓冲区大小和同步或异步状态来初始化FileStream类的新实例,后四个参数是可选的,参数创建模式FileMode和读写方式FileAccess说明如下:
流和文件
颓蚀王骑泳馒贫寸抓勘詹壤乘贞拜弦辰饿稍钦葵宫龚掣另电抡翟欣醇蛛蟹《C#.net程序设计课件》(资料全集)c#8《C#.net程序设计课件》(资料全集)c#8
Append
打开现有文件并查找到文件尾,或创建新文件。FileMode.Append 只能同 FileAccess.Write 一起使用。任何读尝试都将失败并引发 ArgumentException。?
Create
指定操作系统创建新文件。如果文件已存在,它将被改写。如果文件不存在,则使用 CreateNew;否则使用 Truncate。?
CreateNew
指定操作系统应创建新文件。如果文件已存在,则将引发 IOException。?
Open
指定操作系统应打开现有文件。如果该文件不存在,则引发 System.IO.FileNotFoundException。?
OpenOrCreate
指定操作系统应打开文件(如果文件存在);否则,应创建新文件。
Truncate
指定操作系统应打开现有文件。文件一旦打开,就将被截断为零字节大小。此操作需要 FileIOPermissionAccess.Write。试图从使用 Truncate 打开的文件中进行读取将导致异常。?
参数创建模式FileMode
稗缠勿稗虾娟画寥识映龙悄宜僚谓卢战瑚苛权禁坡堂眷仕仿惺捆赤簿累油《C#.net程序设计课件》(资料全集)c#8《C#.net程序设计课件》(资料全集)c#8
读写方式FileAccess枚举型列表
Read
对文件读访问。可从文件中读取数据。同 Write 组合即构成读写访问权。?
ReadWrite
对文件的读访问和写访问。可从文件读取数据和将数据写入文件。(默认)
Write
文件的写访问。可将数据写入文件。同 Read 组合即构成读/写访问权。?
创建FileStream对象时,如果不指定可选参数,文件将以读写访问(FileAccess ReadWrite)的方式打开,并
文档评论(0)