vb.net 教程 4-6 数据流
2017-07-16 23:18
211 查看
.net下文件的读取不同于vb6,.net是以数据流的形式来读取文件的。
数据流 Stream 是.net中数据读取最基本的概念。
Stream类有如下几个常见子类:
FileStream:文件流,读写文件里面的数据。
MemoryStream:内存流,读写内存里的数据
NetworkStream:网络流,读写网络传输数据。
Stream是一个必须继承MustInherit 的类,所以在实际使用时候,请使用它的具体相关的子类。
Stream类提供了以下属性:
CanRead:只读,当前流是否可读取。
CanSeek:只读,当前流是否支持查找功能的值。
CanTimeout:只读,当前流是否可以超时。
CanWrite:只读,当前流是否可写入。
Length:只读,流长度(字节)。
Position:当前流中的位置。
ReadTimeout:确定流在超时前尝试读取多长时间(毫秒)。
WriteTimeout:确定流在超时前尝试写入多长时间(毫秒)。
一般而言,读写文件时候都应该检查是否可读CanRead、可写CanWrite,可设置流当前位置CanSeek。
如果CanRead=False,那么不能使用Read()及相关方法;
如果CanWrite=False,那么不能使用Write()及相关方法;
如果CanSeek=False,那么不能使用Seek()及相关方法。
Stream类提供的重要方法:
BeginRead :开始异步读操作。
BeginWrite :开始异步写操作。
EndRead :等待挂起的异步读取完成。
EndWrite :结束异步写操作。
Flush :当在派生类中重写时,将清除该流的所有缓冲区,并使得所有缓冲数据被写入到基础设备。
Read :当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。
Write :当在派生类中重写时,向当前流中写入字节序列,并将此流中的当前位置提升写入的字节数。
ReadByte :从流中读取一个字节,并将流内的位置向前推进一个字节,如果已到达流的末尾,则返回 -1。
WriteByte :将一个字节写入流内的当前位置,并将流内的位置向前推进一个字节。
Seek :当在派生类中重写时,设置当前流中的位置。
Close :关闭当前流并释放与之关联的所有资源(如套接字和文件句柄),这个请大家必须记住,打开/创建了文件必须Close。
以上知识,大家先了解就可以了,以后具体每个子类还要讲用法。
学习更多vb.net知识,请参看 vb.net 教程 目录
数据流 Stream 是.net中数据读取最基本的概念。
Stream类有如下几个常见子类:
FileStream:文件流,读写文件里面的数据。
MemoryStream:内存流,读写内存里的数据
NetworkStream:网络流,读写网络传输数据。
Stream是一个必须继承MustInherit 的类,所以在实际使用时候,请使用它的具体相关的子类。
Stream类提供了以下属性:
CanRead:只读,当前流是否可读取。
CanSeek:只读,当前流是否支持查找功能的值。
CanTimeout:只读,当前流是否可以超时。
CanWrite:只读,当前流是否可写入。
Length:只读,流长度(字节)。
Position:当前流中的位置。
ReadTimeout:确定流在超时前尝试读取多长时间(毫秒)。
WriteTimeout:确定流在超时前尝试写入多长时间(毫秒)。
一般而言,读写文件时候都应该检查是否可读CanRead、可写CanWrite,可设置流当前位置CanSeek。
如果CanRead=False,那么不能使用Read()及相关方法;
如果CanWrite=False,那么不能使用Write()及相关方法;
如果CanSeek=False,那么不能使用Seek()及相关方法。
Stream类提供的重要方法:
BeginRead :开始异步读操作。
BeginWrite :开始异步写操作。
EndRead :等待挂起的异步读取完成。
EndWrite :结束异步写操作。
Flush :当在派生类中重写时,将清除该流的所有缓冲区,并使得所有缓冲数据被写入到基础设备。
Read :当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。
Write :当在派生类中重写时,向当前流中写入字节序列,并将此流中的当前位置提升写入的字节数。
ReadByte :从流中读取一个字节,并将流内的位置向前推进一个字节,如果已到达流的末尾,则返回 -1。
WriteByte :将一个字节写入流内的当前位置,并将流内的位置向前推进一个字节。
Seek :当在派生类中重写时,设置当前流中的位置。
Close :关闭当前流并释放与之关联的所有资源(如套接字和文件句柄),这个请大家必须记住,打开/创建了文件必须Close。
以上知识,大家先了解就可以了,以后具体每个子类还要讲用法。
学习更多vb.net知识,请参看 vb.net 教程 目录
相关文章推荐
- vb.net 教程 1-3 数据类型:String 2
- vb.net 教程 1-4 数据类型:数值数据1
- vb.net 教程 1-2 数据类型:String
- vb.net 教程 1-6 数据类型:数值数据转换2
- vb.net 教程 1-7 数据类型:Boolean
- vb.net 教程 8-1 简单数据绑定 1
- vb.net 教程 8-1 简单数据绑定 2
- vb.net 教程 8-1 简单数据绑定 3
- vb.net 教程 1-6 数据类型:数值数据转换 1
- vb.net 教程 20-3 控制Ie浏览器 1
- vb.net 利用datagridview显示DB数据(复杂数据的取得和显示)
- vb.net 教程 3-13 动态创建控件1
- vb.net 获取数据表 字段名和数据类型
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十四:使用FormView 的模板
- Scott Mitchell 的ASP.NET 2.0数据教程之二:创建一个业务逻辑层
- vb.net 教程 3-7 窗体编程 菜单和工具栏 4 ToolStripContainer 2
- vb.net 教程 12-3 HtmlElement类 7
- vb.net教程 0-2 操作区域
- VB.NET动态加载C#或VB.NET生成的DLL文件调用动画教程[黑白智慧写](动态调用DLL).txt
- vb.net 写数据csv