VB.net基础:如何获得并显示网上图片

显示

在VB.net中,显示图片很简单:

PictureBox1.Image=Image.FromFile(FileName)

但是这种办法不能用于显示Internet上的图片,因为Image.FromFile不支持URI格式。那么怎么办呢?

其实 .net 为我们准备了一套很方便的方法。在.net中,网上的资源(图片,动画,声音,网页等等)是通过System.Net.WebRequest 和 System.Net.WebResponse 两个类来得到的。简单的说,得到Internet上的图片的步骤是这样的(以logo1.gif为例):

1. 先通过URI建立一个WebRequest(请参考WebRequest构造函数):
Dim wr As WebRequest = WebRequest.Create("logo1.gif")

2. 然后通过其GetResponse方法得到一个WebResponse:
Dim res As WebResponse= wr.GetResponse

3. 通过WebResponse.GetResponseStream方法得到的流来创建Bitmap:
Dim bmp As New Bitmap(res.GetResponseStream)

4. 这样,就能显示图片了:
PictureBox1.Image=bmp

怎么样,不复杂吧。有两点要注意,一是要把这段代码用try包起来,因为服务器返回404等错误的时候会引发异常;二是最好把这个过程放到单独的线程里,以免程序界面没有响应。

System.Net.WebRequest 和 System.Net.WebResponse 不仅可以用于获得Internet图片,还可以用于获得其他资源。如果你想多了解,就去看看MSDN等其他资料吧。

时间: 2024-10-06 08:53:01

VB.net基础:如何获得并显示网上图片的相关文章

vb mschart 字体颜色-关于VB的MSChart控件中显示标签文本颜色的问题?

问题描述 关于VB的MSChart控件中显示标签文本颜色的问题? 我的目标是显示两条温度-时间曲线,一条是实际值(红色),一条是设定值(蓝色),两条线的颜色不同,字体与曲线颜色相同,显示完成后,红色的曲线中,有几个点的字体颜色为黑色,代码如下: With MSChart1 .ChartType = VtChChartType2dLine .Plot.Axis(VtChAxisIdX).ValueScale.Auto = False .Plot.Axis(VtChAxisIdY).ValueSca

VB.NET应用程序DataGrid如何显示图片?

问题描述 VB.NET应用程序DataGrid如何显示图片?图片包括保存在数据库的二进制图片和保存路径到数据库的图片.

vb.net中listview控件显示

问题描述 vb.net中listview控件显示ListView1.Columns.Add("Title")程序启动后,没有显示这列??? 解决方案 解决方案二:要先設置View屬性listView1.View=View.Details;解决方案三:listView1.View=View.Details

VB.net要让网页想显示桌面图标那样显示图标用什么控件

问题描述 我要做一个饭店开台的那种东西,一个图标就显示一张桌子,点击桌子输入详细信息确认之后,图标就不显示了!VB.net怎么实现图标那东西?请教高手! 解决方案 解决方案二:怎么没人回?--在线等呢解决方案三:ListView解决方案四:没有listview

VB.NET基础语法

很久以来,VB因为缺乏完善的面向对象支持.缺乏高效的错误处理机制和性能表现不佳,因而一直受到某些人的嘲笑.VB.NET将彻底改变这种情况.然而,VB.NET在这些方面的改进也要付出代价,许多旧的代码需要手工进行转换才能在VB.NET下运行. 下面几个表格总结了VB.NET语言在语法上的改动之处.注意这些表格并没有完全列出所有改动之处,但列出了最重要的一些改动. 表A对比了VB6中一些熟悉的语法形式及其在VB.NET中类似功能最接近的语法形式. 表A:语法对比旧语法 新语法 说明窗体装载事件,类初

VB.net基础:简单的自定义控件MyPictureBox

控件 先说明一下,有的代码行比较长所以不容易看清.建议先粘贴到VS.net中,这样好看一点. 这里标题中的"简单",并不是说代码简单,而是说思路比较简单.VS.net中的PictureBox有个缺点就是不好控制位置和大小.所以MyPictureBox就是这样一种Picturebox:它有一个属性ViewMode,表示显示图片的模式,包括FitSize,TrueSize和StretchImage.后两者看名字也看得出意思来,FitSize则是一个折中的方式:当图片大小小于MyPictur

XML开发入门基础:使用CSS显示XML

通过使用CSS,可为XML文档添加显示信息. 使用CSS显示您的XML? 使用CSS来格式化XML文档是有可能的. 下面的例子就是关于如何使用CSS样式表来格式化某个XML文档: 这是XML文件:CD目录 这是样式表:CSS文件 最后,请查看效果:由CSS文件格式化的CD目录 下面是此XML文件的一个片断. 第二行,<?xml-stylesheet type="text/css" href="cd_catalog.css"?>,把这个XML文件链接到CS

linux基础-linux文本模式显示问题

问题描述 linux文本模式显示问题 比如cal 2013,只能看到后面九个月的,前面三个月的看不到,怎么切换呢,是分辨率的原因,还是需要设置或者指令什么的呢?求大神指导...

【Android基础】Android Toast显示消息的几种方法

原文来自:http://blog.csdn.net/pku_android/article/details/7333145      Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失.Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西. 两种方法创建Toast 第一种方法的Java代码:  makeText(Context context, int