Visual Basic 2005 - 读取二进制文件的演进过程

在过去,我们会使用下列写法来读取二进制文件:

Dim fs As FileStream = New FileStream(ImageFilePath, FileMode.Open, FileAccess.Read)

Dim br As BinaryReader = New BinaryReader(fs)

Dim photo() As Byte = br.ReadBytes(fs.Length)

 

br.Close()

fs.Close()

自从 Visual Basic 2005 提供了 Using...End Using 之后,我们会改写如下:

Dim photo As Byte()

 

Using fs As FileStream = New FileStream(ImageFilePath, FileMode.Open, FileAccess.Read)

     Using br As BinaryReader = New BinaryReader(fs)

         photo = br.ReadBytes(fs.Length)

     End Using

End Using

但是别忘了,Visual Basic 2005 还提供了一个更便利的 My,所以,最简易的写法应该如下喔:

Dim photo As Byte()

photo = _
  My.Computer.FileSystem.ReadAllBytes(ImageFilePath)

 

 

posted on 2006-09-22 16:05 章立民研究室 阅读(1937) 评论(5)  编辑 收藏 所属分类: Visual Basic 2005

评论

#1楼  2006-09-22 17:14 林肯公园      

章老师这篇文章主要说的应该是..
在VB.Net中使用C#一直以来就有的using语句托管内存管理

具体跟二进制文件么关系吧:)   回复  引用  查看    

#2楼  2006-09-23 16:21 Dream world 梦想天空      

2003里面也有吧   回复  引用  查看    

#3楼  2006-09-24 09:47 章立民研究室[匿名] [未注册用户]

2003 里面並沒有 Using...End Using 與 My   回复  引用  查看    

#4楼  2006-09-27 12:03 红不让 [未注册用户]

学习中   回复  引用  查看    

#5楼  2006-10-04 19:29 Dream world 梦想天空      

貌似章老师的水平也不是很高啊·~~   回复  引用  查看    

导航

公告


章立民
五度当选MVP
六十本著作酿成
十七载作者生涯
现在有了章立民研究室
依旧陶醉在写作的生活里。

统计

与我互动

常用链接

留言簿(287)

随笔分类(110)

随笔档案(109)

光盘勘误下载

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜