cs模式下,显示网络图片一例

由于在cs模式中 显示图片很简单
picturebox1.image=image.fromfile(filename)

但是filename不能是url,所以不能显示网络图片,怎么办呢?

其实 .net 为我们准备了一套很方便的方法。在.net中,网上的资源(图片,动画,声音,网页等等)是通过system.net.webrequest 和 system.net.webresponse 两个类来得到的。简单的说,得到internet上的图片的步骤是这样的(以http://newsimg.wolai.com/1773/237773/z8dmFno1.jpg为例):

1. 先通过uri建立一个webrequest(请参考webrequest构造函数): 
 WebRequest wr = WebRequest.Create("http://newsimg.wolai.com/1773/237773/z8dmFno1.jpg");

2. 然后通过其getresponse方法得到一个webresponse: 
   WebResponse wp = wr.GetResponse();

3.通过这个webresponse得到一个io流 并且用Image.FromStream()读取;
this.pictureBox1.Image = Image.FromStream(wp.GetResponseStream());

打完收功!~~



posted on 2008-07-15 17:59  与非门  阅读(302)  评论(0编辑  收藏  举报

导航