欢迎来到路由器窝!

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

浏览次数:

作者: 路由器窝

信息来源:

更新日期: 2020-07-02 08:46

文章简介

在VB.net中,显示图片很简单: PictureBox1.Image=Image.FromFile(FileName) 但是这种办法不能用于显示Internet上的图片,因为Image.FromFile不支持URI格式。那么怎么办呢? 其实 .net为

  • 正文开始
  • 相关文章

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

PictureBox1.Image=Image.FromFile(FileName)

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

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

1. 先通过URI建立一个WebRequest(请参考WebRequest构造函数):
 Dim wr As WebRequest = WebRequest.Create("http://images.sohu.com/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等错误的时候会引发异常;二是最好把这个过程放到单独的线程里,以免程序界面没有响应。

转载请注明:vs2010» VB.net基础:如何获得并显示网上图片

标签:
  • 关于未能解析引用的程序集的警告 处理方式
    109阅读
    出现以上警告的原因是所被引用的程序集是低于当前运行环境,比如当前运行是.NET FRAMEWORK 4.0的,而被引用的程序集是在3.5或者更早版本如VS2005 和vs2008中生成的。这样就会出现问题。 后经过参考大家的意见和自己的多次尝试,我目前使用的是VS2010版本,发
  • VB.NET固定选项卡TabControl的标题宽度
    158阅读
    在TabControl的属性窗口,在SizeMode里选择Fixed;然后在ItemSize里边填入你要固定的大小即可。
  • vb.net2010发送邮件
    146阅读
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click Dim smtp As New System.Net.Mail.SmtpClient(smtp.126.com, 25) smt...
  • vb.net2010读取网页内容
    84阅读
    Dim Doc As New System.Net.WebClient Dim TempText As String TempText = System.Text.Encoding.Default.GetChars(Doc.DownloadData(http://www.zngps.com/)) RichTextBox...
  • 网页源码字符串处理
    204阅读
    Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim dian As String 标志符号判断href链接 Dim hdian As ...
  • Visual Studio发布应用未能创建默认证书的问题解决方法
    216阅读
    我用Visual Studio自带的生成-发布,提示未能创建默认证书.正在中止发布。这个问题当时出现后,特意在网上找了一下,发现不少人也遇到同样的问题。解决方法:点击你创建的项目 右键》 属性》签名》从存储区选择》选择证书 当我这么做的时候,显示无可用证书 q
  • vb.net删除没有用的引用文件
    231阅读
    右边解决方案资源管理器-右键单击项目,选择属性--引用找到要删除的DLL文件删除即可
  • 逐行读取richtextBox1内容并赋值
    139阅读
    Public i As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim counter As Integer Dim tempA...
  • vb.net判断文件或者文件夹是否存在源码
    91阅读
    Imports System.IO Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Boo_DirExist(F:/d...
  • vb.net下载文件源码
    136阅读
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim documentURL Dim dlFileName documentURL = http://...
上一页:获取网站代码
没有了
最近更新作品
VB.net基础:如何获得并显示网上图片
更新时间:2020-07-02

150人已经看过了!

获取网站代码
更新时间:2019-09-21

147人已经看过了!

vb.net 正则表达式 取 html代码中的A标签的 href 链接
更新时间:2019-09-21

278人已经看过了!

VB.NET用正则表达提取数字
更新时间:2019-09-21

241人已经看过了!

判断指定路径下是否存在指定文件
更新时间:2018-12-08

117人已经看过了!

vb.net控件隐藏
更新时间:2017-11-20

165人已经看过了!

vb.net2010邮件发送带附件,带设置测试可用
更新时间:2017-08-24

129人已经看过了!

vb.net2010发送邮件
更新时间:2017-08-24

146人已经看过了!

VB.NET固定选项卡TabControl的标题宽度
更新时间:2017-06-13

158人已经看过了!