visual basic第六讲文件管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ITCAST版权所有
Page ‹#›
小结
文件和流 公共对话框
OpenFileDialog SaveFileDialog PrintDialog PrintPreviewDialog PageSetupDialog FontDialog ColorDialog
ITCAST版权所有
文本文件和二进制文件 根据数据的编码,文件可以分为文本文件和二进制文件。
文本文件是以字符方式编码和保存数据的文件; 二进制文件则是以二进制方式编码和保存数据的文件。
ITCAST版权所有
Page ‹#›
文件访问模式
根据不同类型的文件,访问数据的方式也不相同。VB.NET提供了 三种: 顺序访问模式 随机访问模式 二进制访问模式 但不论是用哪种模式访问文件,基本操作步骤是相同的,一般都须 经过以下三步完成。 首先打开文件,如果文件不存在应先创建文件; 当文件打开后,就可以对文件进行读或写操作了; 当文件操作完毕,应该关闭文件。
十天掌握VB.NET程序设计基础 —第六讲
文件管理
ITCAST签约讲师 潘志红
ITCAST版权所有
本讲内容
1. 文件和流 2. 公共对话框
OpenFileDialog SaveFileDialog PrintDialog PrintPreviewDialog PageSetupDialog FontDialog ColorDialog
查找流:查找是对流内的当前位置进行查询和修改。
其中查找功能取决于流的存储区类型。例如,网络流没有当前位置的统一 概念,因此一般不支持查找。
ITCAST版权所有
Page ‹#›
Stream类及其类型
Stream类是一个抽象类,不能在程序中创建Stream的一个实例。 在.NET里面,由Stream派生出5种具体的流,分别是:
ITCAST版权所有
Page ‹#›
流的概念
流(Stream)是字节序列的抽象概念,例如文件、输入/输出设备、内部进 程通信管道或者TCP/IP套接字。 流和文件的区别: 文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称 的集合。对于文件,一般都有相应的目录路径、磁盘存储、文件和目录名等; 流提供从存储设备写入字节和读取字节的方法,存储设备可以是磁盘、网 络、内存和磁带等。 一般来说,流要比文件的范围要稍广一些,除文件流之外也存在多种流, 如网络流、内存流和缓冲流等。 流的操作一般涉及三个基本方法: 读取流:读取是从流到数据结构(如字节数组)的数据传输。 写入流:写入是从数据结构到流的数据传输。
如果用户在对话框中单击“确定”,则为本方法返回 DialogResult.OK;否则为DialogResult.Cancel。
ITCAST版权所有
Page ‹#›
字体对话框控件(FontDialog)
FontDialog控件是标准的 Windows“字体”对话框。默认情 况下,该对话框显示字体、字体样 式和字体大小的列表框;删除线和 下划线等效果的复选框;脚本的下 拉列表以及字体外观的示例。若要 显示字体对话框,需调用 ShowDialog方法。该组件具有若 干可配置其外观的属性。 FontDialog有两个重要的属性 是Font和Color,其中Font用于获 取或设置选定的字体。Color用于 获取或设置选定字体的颜色。
ITCAST版权所有
Page ‹#›
1.文件和流
文件分类
程序文件和数据文件
程序文件是用于存放运行程序的文件; 数据文件是用来存储程序文件运行时需要读取或保存的数据的文件。
顺序文件和随机文件 根据数据的存储形式,文件可以分为顺序文件和随机文件。
顺序文件也就是普通的文本文件,文件里面的数据存取方式为顺序存取, 即数据是一个接一个地顺序写入文件中的。读数据时,也是一个接一个地 顺序读出文件的。 随机文件是一种以记录形式组织数据的文件,它的数据存储方式为随机存 储,可以随意读写文件中的记录数据。但所有记录的长度必须相同。
FileStream 支持对文件的顺序和随机读写操作
MemoryStream 支持对内存缓冲区的顺序和随机读写操作
NETworkStream 支持对Internet网络资源的顺序和随机读写操作。 存在于System.Net.Sockets名称空间。 CryptoStream 支持数据的编码和解码。存在于 System.Security.Cryptography 名称空间。 BufferedStream 支持缓冲式的读写对那些本身不支持的对象。
ColorDialog FileDialog FontDialog PageSetupDialog PrintDialog Control
ITCAST版权所有
OpenFileDialog
SaveFileDialog
PrintPreviewControl
Page ‹#›
打开对话框控件(OpenFileDialog)
ITCAST版权所有
Page ‹#›
FileStream类
System.IO命名空间下除了File类、Stream类和FileStream类外还提 供一个BinaryReader类,它用于从流中读取字符串或基本的数据类型。 它所对应的是BinaryWriter类。BinaryWriter类用于向流中写数据。 进行本地文件操作的时候,我们可以采用FileSteam类, 可以很简 单的读写为字节数组。 对于简单数据类型的数据的读写,可以采用BinaryReader 和 BinaryWriter以及StreamReader,StreamWriter类。
showhelp showcolor showeffects showApply
ITCAST版权所有
Page ‹#›
颜色对话框控件(ColorDialog)
如果AllowFullOpen属性设置为true,则允许用户定义自定义颜色。 如果对话框已扩展可以定义自定义颜色,则FullOpen属性为true;否则用 户必须单击“规定自定义颜色”按钮。 在AnyColor属性设置为true时,对话框会在基本颜色集内显示所有可用的 颜色。 如果SolidColorOnly属性设置为true,则用户不能选择抖动色;只有纯色可 供选择。
ITCAST版权所有
Page ‹#›
System.IO命名空间
在VB.NET中,与I/O相关的类都位于命名空间System.IO中。使用这些 ,可以对流或文件进行同步或异步的读写操作。 System.IO模型提供了一个基于对象的工具,用于处理文件夹和文件 System.IO 命名空间包含允许在数据流和文件上进行同步和异步读取 及写入的类型。 System.IO命名空间中具体提供了以下功能: ① 创建、删除和操作目录及文件。 ② 对目录和文件进行监视。 ③ 从流中读写数据或字符。 ④ 随机访问文件。 ⑤ 使用多种枚举常量设置文件和目录的操作等。 导入System.IO命名空间: Imports System.IO
ITCAST版权所有
Page ‹#›
保存对话框控件(SaveFileDialog)
SaveFileDialog控件与Windows使用的“保存文件”对话框相同。 在Windows应用程序中可将该组件用作简单的文件保存。 与OpenFileDialog类似,SaveFileDialog的基本属性也有DefaultExt
BinaryReader,用特定的编码将基元数据类型读作二进制值。
BinaryWriter以二进制形式将基元类型写入流,并支持用特定的编 码写入字符串。 StreamReader/Writer则是把数据存储为XML格式。
ITCAST版权所有
Page ‹#›
File类的常用的方法
1. 创建文件的方法Create 其一般格式为: File.Create(ByVal path As String) 2. 打开文件的方法Open 其一般格式为: File.Open(ByVal path As String, ByVal mode As FileMode ) As FileStream 3. 检查在指定的目录中是否存在某文件的方法Exists 其一般格式为: File.Exists(ByVal path As String) As Boolean 4. 复制文件的方法Copy 其一般格式为: File.Copy(ByVal sourceFileName As String,ByVal destFileName As String) 5. 删除指定文件的方法Delete 其一般格式为: File.Delete( ByVal path As String) 6. 移动文件的方法Move File.Move( ByVal sourceFileName As String, ByVal destFileName As String)
ITCAST版权所有
Page ‹#›
OpenFileDialog的基本方法
有OpenFile和ShowDialog方法。 OpenFile方法:打开用户选定的具有只读权限的文件,该文件由 FileName 属性指定,其一般格式为: OpenFileDialog.OpenFile() 如果运行OpenFileDialog对话框,只要使用其基本方法 ShowDialog即可,其一般格式为: OpenFileDialog.ShowDialog() 如果用户在对话框中单击“确定”,则为本方法返回 DialogResult.OK;否则为Dwk.baidu.comalogResult.Cancel。
常见属性:
DefaultExt FileName FileNames Multiselect RestoreDirectory Filter 为一个字符串,用于获取或设置默认文件扩展名。 用于获取或设置一个包含在文件对话框中选定的文件名的字符串。 用于获取对话框中所有选定文件的文件名。 用于获取或设置一个值,该值指示对话框是否允许选择多个文件,如 果对话框允许同时选定多个文件,则为true;反之,则为false。 用于获取或设置一个值,该值指示对话框在关闭前是否还原当前目录 用于获取或设置当前文件名筛 选器字符串,该字符串决定对话框的“ 另存为文件类型”或“文件类型”框中出现的选择内容。 其一般格式为: "文件类型名称1|文件扩展名1|文件类型名称2|文件扩展名2|… …|全部 文件(*.*)|*.*"
Page ‹#›
作业
课后完成“文件管理”实例。 完成剩余的快捷工具栏的代码部分;实 现完整的“文件管理”。 熟悉公共对话框的常用属性。 尝试用其它对象读取及写入文件。
ITCAST版权所有
Page ‹#›
2.公共对话框
使用InputBox和MsgBox函数可以建立简单的对话框,但同时Visual Basic.NET也提供了7个常用对话框的控件: OpenFileDialog,SaveFileDialog,FontDialog,ColorDialog,PrintDialog,Pri ntPreviewDialog,PageSetupDialog. 这些控件都是从CommonDialog类继承,下面给出CommonDialog 类的层次结构: Component CommonDialog
、FileName、Filter、FilterIndex、RestoreDirectory等,这些属性基本
性质的与OpenFileDialog雷同。
ITCAST版权所有
Page ‹#›
SaveFileDialog的基本方法
SaveFileDialog的基本方法是OpenFile和ShowDialog方法。 其中OpenFile方法打开用户选定的具有读/写权限的文件。其一般 格式为: SaveFileDialog.OpenFile() 该方法返回用户选定的读/写文件。如果使用ShowDialog方 法将调用对话框,打开选定的文件,其一般格式为: SaveFileDialog.ShowDialog()
Page ‹#›
小结
文件和流 公共对话框
OpenFileDialog SaveFileDialog PrintDialog PrintPreviewDialog PageSetupDialog FontDialog ColorDialog
ITCAST版权所有
文本文件和二进制文件 根据数据的编码,文件可以分为文本文件和二进制文件。
文本文件是以字符方式编码和保存数据的文件; 二进制文件则是以二进制方式编码和保存数据的文件。
ITCAST版权所有
Page ‹#›
文件访问模式
根据不同类型的文件,访问数据的方式也不相同。VB.NET提供了 三种: 顺序访问模式 随机访问模式 二进制访问模式 但不论是用哪种模式访问文件,基本操作步骤是相同的,一般都须 经过以下三步完成。 首先打开文件,如果文件不存在应先创建文件; 当文件打开后,就可以对文件进行读或写操作了; 当文件操作完毕,应该关闭文件。
十天掌握VB.NET程序设计基础 —第六讲
文件管理
ITCAST签约讲师 潘志红
ITCAST版权所有
本讲内容
1. 文件和流 2. 公共对话框
OpenFileDialog SaveFileDialog PrintDialog PrintPreviewDialog PageSetupDialog FontDialog ColorDialog
查找流:查找是对流内的当前位置进行查询和修改。
其中查找功能取决于流的存储区类型。例如,网络流没有当前位置的统一 概念,因此一般不支持查找。
ITCAST版权所有
Page ‹#›
Stream类及其类型
Stream类是一个抽象类,不能在程序中创建Stream的一个实例。 在.NET里面,由Stream派生出5种具体的流,分别是:
ITCAST版权所有
Page ‹#›
流的概念
流(Stream)是字节序列的抽象概念,例如文件、输入/输出设备、内部进 程通信管道或者TCP/IP套接字。 流和文件的区别: 文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称 的集合。对于文件,一般都有相应的目录路径、磁盘存储、文件和目录名等; 流提供从存储设备写入字节和读取字节的方法,存储设备可以是磁盘、网 络、内存和磁带等。 一般来说,流要比文件的范围要稍广一些,除文件流之外也存在多种流, 如网络流、内存流和缓冲流等。 流的操作一般涉及三个基本方法: 读取流:读取是从流到数据结构(如字节数组)的数据传输。 写入流:写入是从数据结构到流的数据传输。
如果用户在对话框中单击“确定”,则为本方法返回 DialogResult.OK;否则为DialogResult.Cancel。
ITCAST版权所有
Page ‹#›
字体对话框控件(FontDialog)
FontDialog控件是标准的 Windows“字体”对话框。默认情 况下,该对话框显示字体、字体样 式和字体大小的列表框;删除线和 下划线等效果的复选框;脚本的下 拉列表以及字体外观的示例。若要 显示字体对话框,需调用 ShowDialog方法。该组件具有若 干可配置其外观的属性。 FontDialog有两个重要的属性 是Font和Color,其中Font用于获 取或设置选定的字体。Color用于 获取或设置选定字体的颜色。
ITCAST版权所有
Page ‹#›
1.文件和流
文件分类
程序文件和数据文件
程序文件是用于存放运行程序的文件; 数据文件是用来存储程序文件运行时需要读取或保存的数据的文件。
顺序文件和随机文件 根据数据的存储形式,文件可以分为顺序文件和随机文件。
顺序文件也就是普通的文本文件,文件里面的数据存取方式为顺序存取, 即数据是一个接一个地顺序写入文件中的。读数据时,也是一个接一个地 顺序读出文件的。 随机文件是一种以记录形式组织数据的文件,它的数据存储方式为随机存 储,可以随意读写文件中的记录数据。但所有记录的长度必须相同。
FileStream 支持对文件的顺序和随机读写操作
MemoryStream 支持对内存缓冲区的顺序和随机读写操作
NETworkStream 支持对Internet网络资源的顺序和随机读写操作。 存在于System.Net.Sockets名称空间。 CryptoStream 支持数据的编码和解码。存在于 System.Security.Cryptography 名称空间。 BufferedStream 支持缓冲式的读写对那些本身不支持的对象。
ColorDialog FileDialog FontDialog PageSetupDialog PrintDialog Control
ITCAST版权所有
OpenFileDialog
SaveFileDialog
PrintPreviewControl
Page ‹#›
打开对话框控件(OpenFileDialog)
ITCAST版权所有
Page ‹#›
FileStream类
System.IO命名空间下除了File类、Stream类和FileStream类外还提 供一个BinaryReader类,它用于从流中读取字符串或基本的数据类型。 它所对应的是BinaryWriter类。BinaryWriter类用于向流中写数据。 进行本地文件操作的时候,我们可以采用FileSteam类, 可以很简 单的读写为字节数组。 对于简单数据类型的数据的读写,可以采用BinaryReader 和 BinaryWriter以及StreamReader,StreamWriter类。
showhelp showcolor showeffects showApply
ITCAST版权所有
Page ‹#›
颜色对话框控件(ColorDialog)
如果AllowFullOpen属性设置为true,则允许用户定义自定义颜色。 如果对话框已扩展可以定义自定义颜色,则FullOpen属性为true;否则用 户必须单击“规定自定义颜色”按钮。 在AnyColor属性设置为true时,对话框会在基本颜色集内显示所有可用的 颜色。 如果SolidColorOnly属性设置为true,则用户不能选择抖动色;只有纯色可 供选择。
ITCAST版权所有
Page ‹#›
System.IO命名空间
在VB.NET中,与I/O相关的类都位于命名空间System.IO中。使用这些 ,可以对流或文件进行同步或异步的读写操作。 System.IO模型提供了一个基于对象的工具,用于处理文件夹和文件 System.IO 命名空间包含允许在数据流和文件上进行同步和异步读取 及写入的类型。 System.IO命名空间中具体提供了以下功能: ① 创建、删除和操作目录及文件。 ② 对目录和文件进行监视。 ③ 从流中读写数据或字符。 ④ 随机访问文件。 ⑤ 使用多种枚举常量设置文件和目录的操作等。 导入System.IO命名空间: Imports System.IO
ITCAST版权所有
Page ‹#›
保存对话框控件(SaveFileDialog)
SaveFileDialog控件与Windows使用的“保存文件”对话框相同。 在Windows应用程序中可将该组件用作简单的文件保存。 与OpenFileDialog类似,SaveFileDialog的基本属性也有DefaultExt
BinaryReader,用特定的编码将基元数据类型读作二进制值。
BinaryWriter以二进制形式将基元类型写入流,并支持用特定的编 码写入字符串。 StreamReader/Writer则是把数据存储为XML格式。
ITCAST版权所有
Page ‹#›
File类的常用的方法
1. 创建文件的方法Create 其一般格式为: File.Create(ByVal path As String) 2. 打开文件的方法Open 其一般格式为: File.Open(ByVal path As String, ByVal mode As FileMode ) As FileStream 3. 检查在指定的目录中是否存在某文件的方法Exists 其一般格式为: File.Exists(ByVal path As String) As Boolean 4. 复制文件的方法Copy 其一般格式为: File.Copy(ByVal sourceFileName As String,ByVal destFileName As String) 5. 删除指定文件的方法Delete 其一般格式为: File.Delete( ByVal path As String) 6. 移动文件的方法Move File.Move( ByVal sourceFileName As String, ByVal destFileName As String)
ITCAST版权所有
Page ‹#›
OpenFileDialog的基本方法
有OpenFile和ShowDialog方法。 OpenFile方法:打开用户选定的具有只读权限的文件,该文件由 FileName 属性指定,其一般格式为: OpenFileDialog.OpenFile() 如果运行OpenFileDialog对话框,只要使用其基本方法 ShowDialog即可,其一般格式为: OpenFileDialog.ShowDialog() 如果用户在对话框中单击“确定”,则为本方法返回 DialogResult.OK;否则为Dwk.baidu.comalogResult.Cancel。
常见属性:
DefaultExt FileName FileNames Multiselect RestoreDirectory Filter 为一个字符串,用于获取或设置默认文件扩展名。 用于获取或设置一个包含在文件对话框中选定的文件名的字符串。 用于获取对话框中所有选定文件的文件名。 用于获取或设置一个值,该值指示对话框是否允许选择多个文件,如 果对话框允许同时选定多个文件,则为true;反之,则为false。 用于获取或设置一个值,该值指示对话框在关闭前是否还原当前目录 用于获取或设置当前文件名筛 选器字符串,该字符串决定对话框的“ 另存为文件类型”或“文件类型”框中出现的选择内容。 其一般格式为: "文件类型名称1|文件扩展名1|文件类型名称2|文件扩展名2|… …|全部 文件(*.*)|*.*"
Page ‹#›
作业
课后完成“文件管理”实例。 完成剩余的快捷工具栏的代码部分;实 现完整的“文件管理”。 熟悉公共对话框的常用属性。 尝试用其它对象读取及写入文件。
ITCAST版权所有
Page ‹#›
2.公共对话框
使用InputBox和MsgBox函数可以建立简单的对话框,但同时Visual Basic.NET也提供了7个常用对话框的控件: OpenFileDialog,SaveFileDialog,FontDialog,ColorDialog,PrintDialog,Pri ntPreviewDialog,PageSetupDialog. 这些控件都是从CommonDialog类继承,下面给出CommonDialog 类的层次结构: Component CommonDialog
、FileName、Filter、FilterIndex、RestoreDirectory等,这些属性基本
性质的与OpenFileDialog雷同。
ITCAST版权所有
Page ‹#›
SaveFileDialog的基本方法
SaveFileDialog的基本方法是OpenFile和ShowDialog方法。 其中OpenFile方法打开用户选定的具有读/写权限的文件。其一般 格式为: SaveFileDialog.OpenFile() 该方法返回用户选定的读/写文件。如果使用ShowDialog方 法将调用对话框,打开选定的文件,其一般格式为: SaveFileDialog.ShowDialog()