asp.net抓取远程图片

1.利用WebRequest,WebResponse 类

 

 1             WebRequest wreq  =  WebRequest.Create( " http://www.baidu.com/img/logo-yy.gif " );
 2              HttpWebResponse wresp  =  (HttpWebResponse)wreq.GetResponse();
 3              Stream s  =  wresp.GetResponseStream();
 4              System.Drawing.Image img;
 5              img  =  System.Drawing.Image.FromStream(s);
 6              img.Save( " D:\\aa.gif " , ImageFormat.Gif);    // 保存 
 7               // 下面直接输出 
 8              MemoryStream ms  =   new  MemoryStream();
 9              img.Save(ms, ImageFormat.Gif);
10              img.Dispose();
11              Response.ClearContent();
12              Response.ContentType  =   " image/gif " ;
13              Response.BinaryWrite(ms.ToArray()); 


2.利用 WebClient 类

 

 1              WebClient my  =   new  WebClient();
 2               byte [] mybyte;
 3              mybyte  =  my.DownloadData( " http://www.baidu.com/img/logo-yy.gif " ); MemoryStream ms  =   new  MemoryStream(mybyte);
 4              System.Drawing.Image img;
 5              img  =  System.Drawing.Image.FromStream(ms);
 6              img.Save( " D:\\a.gif " , ImageFormat.Gif);    // 保存 
 7               // 下面直接输出 
 8              Response.ClearContent();
 9              Response.ContentType  =   " image/gif " ;
10              Response.BinaryWrite(mybyte);
11               // 如果是真实的图片地址直接用 
12              my.DownloadFile( " http://www.baidu.com/img/logo-yy.gif " " D:\\a.gif " );
13               // 保存直接可以保存
14              WebRequest request  =  WebRequest.Create( " upload/200904022000525545.gif " );
15              WebResponse response  =  request.GetResponse();
16              Stream reader  =  response.GetResponseStream();
17              FileStream writer  =   new  FileStream( " D:\\logo.gif " , FileMode.OpenOrCreate, FileAccess.Write);
18               byte [] buff  =   new   byte [ 512 ];
19               int  c  =   0 // 实际读取的字节数
20               while  ((c  =  reader.Read(buff,  0 , buff.Length))  >   0 )
21              {
22                  writer.Write(buff,  0 , c);
23              }
24              writer.Close();

 

转载于:https://www.cnblogs.com/tewuapple/archive/2011/05/24/2055846.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值