- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计 第五章VisualBasic文件
第五章 Visual Basic .NET文件 第五章 Visual Basic .NET文件 主要内容 5.1 Visual .NET文件概述 5.2 System.IO模型 5.3 MyComputer.System对象 5.4 处理文件系统事件 5.1 Visual .NET文件概述 文件的结构 文件的类型 Visual Basic .NET文件访问方法 文件的结构 三种常用的文件结构 字节的序列 记录的序列 树型结构 文件的结构 程序文件和数据文件 程序文件:存储计算机程序的源代码或可执行程序, 如.exe, .vb, .c, .h等。 数据文件:存储普通的用户数据,如实验报告,成绩等 普通文件和设备文件 普通文件:代表存储在外存上的有数据集,可以是数据文件也可以是程序文件 设备文件:代表的是与主机相联的各种外部设备,如显示器、打印机、键盘等 文件的类型 文本文件和二进制文件 文本文件:每一个字节存放的是一个ASCII码,代表一个字符 二进制文件:内存中的数据原样输出到文件中 顺序文件和随机文件 顺序文件:按顺序访问方式建立的文件,记录一般是变长记录 二进制文件:记录是定长的,只要知道记录在文件中的顺序,就可以知道记录在文件中的位置 Visual Basic .NET文件访问方法 FileSystem模块 提供一些用于直接访问文件语句和方法 System.IO模型 提供了一个面向对象的方法访问文件系统 My.Computer.FileSystem对象 用来取代FileSystem模块,用于提高应用程序开发的生产性和程序执行的效率 5.2 System.IO模型 System.IO模型的文件读写基于流的概念 流可以抽象地看作一个字节序列,有起始端和末尾端,并且利用游标指示当前的读写位置 5.2 System.IO模型 在VB.NET中,很多数据都可以看作流,这些数据可以来自内存,来自文件或网络 可以通过Read,Write,Seek等基本操作访问流所代表的数据 Read:从游标所在位置起读取流的数据并存放到指定的数据结构中 Write:操作将数据从游标所在位置起写入流中 Seek:操作将游标移动到流的指定位置 Stream类 MustInherit的抽象类 用Stream类的不同子类代表不同种类流 文件的打开与关闭 要打开一个文件,只要根据该文件的路径创建一个FileStream类的实例对象即可 可以通过调用FileStream对象的Close方法关闭与FileStream对象对应的文件 Seek方法和Positon属性都可用来移动游标位置 Seek Position 文本文件的读写操作 可以使用StreamReader和StreamWriter类读写文本文件 二进制文件的读写操作 可以使用BinaryReader和BinaryWriter类读写二进制文件 5.3 My.Computer.System对象 可以利用My.Computer.FileSystem对象的方法直接访问文件系统 可以读写文本文件和二进制文件 还可以做其他一些文件和目录操作,包括创建/删除文件或目录,移动文件或目录,复制文件或目录,文件或目录的重命名等 ? My 的顶层对象 文件的读写操作 写文本文件 利用WriteAllText方法将字符串数据写入文件 利用OpenTexFileWriter方法生成一个StreamWriter对象,然后通过这个StreamWriter对象向文本文件写入数据 文件的读写操作 二进制文件的读写操作 ReadAllBytes 方法用于读取二进制文件的全部内容 WriteAllBytes方法用于将字节数组以二进制形式写入文件 其他文件操作 创建目录 删除目录 其他文件操作 复制文件 其他文件操作 其他操作还包括: 复制目录:CopyDirectory 获取目录包含的文件或子目录:GetFiles 移动文件或目录:MoveFile, MoveDirectory 判断文件和目录是否存在:FileExists, DirectoryExists 5.4 处理文件系统事件 VB.NET提供的FileSystemWatcher组件可以用来监视和处理文件系统发生的更新事件 可以指定使用FileSystmWatcher监视的目录和文件的范围,以及更新操作的类型 生成FileStyemWatcher组件的实例 对生成的FileSytemWatcher实例进行设置,指定用于处理文件更新事件的事件处理函数 创建FileSystemWatcher实例 利用工具箱创建 从工具箱的Components选项卡中拖出FileSytem
文档评论(0)