博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 下载网页图片
阅读量:5922 次
发布时间:2019-06-19

本文共 1730 字,大约阅读时间需要 5 分钟。

也是比较老的东西了

最近用到

记录下以免以后忘了

要下载图片首先要有图片地址

要有图片地址就要先把网页下下来分析下URL

下载网页一般用两种方法

1,用 

using System.Net;using System.Windows.Forms;string url = "http://www.cnblogs.com";string result = null;try{    WebClient client = new WebClient();    result = client.DownloadString( url );}catch (Exception ex){    MessageBox.Show( ex.Message );}

2,用 

 

using System.Net;using System.IO;using System.Windows.Forms;string result = null;string url = "http://www.cnblogs.com";WebResponse response = null;StreamReader reader = null;try{    HttpWebRequest request = (HttpWebRequest)WebRequest.Create( url );    request.Method = "GET";    response = request.GetResponse();    reader = new StreamReader( response.GetResponseStream(), Encoding.UTF8 );    result = reader.ReadToEnd();}catch (Exception ex){    MessageBox.Show( ex.Message );}finally{    if (reader != null)        reader.Close();    if (response != null)        response.Close();}

 

 

至于怎么找图片url略过,直接说下载图片吧

其实和上面一样,也有两种方法:

1,WebRequest和WebResponse

WebRequest request = WebRequest.Create("http://images.cnblogs.com/logo_small.gif");WebResponse response = request.GetResponse();Stream reader = response.GetResponseStream();FileStream writer = new FileStream("x:\\pic.jpg", FileMode.OpenOrCreate, FileAccess.Write);byte[] buff = new byte[512];int c = 0; //实际读取的字节数while ((c=reader.Read(buff, 0, buff.Length)) > 0){    writer.Write(buff, 0, c);}writer.Close();writer.Dispose();reader.Close();reader.Dispose();response.Close();

 

2,WebClient

 

string url = "http://images.cnblogs.com/logo_small.gif";string filepath = "x:\\pic.jpg";WebClient mywebclient = new WebClient();mywebclient.DownloadFile(url, filepath);

本文转自 sun8134 博客园博客,原文链接:http://www.cnblogs.com/sun8134/archive/2010/07/05/1771187.html   ,如需转载请自行联系原作者

你可能感兴趣的文章
iOS 基础
查看>>
HTTPS的安全通信机制
查看>>
边缘云计算典型应用场景
查看>>
Lambda plus: 云上大数据解决方案
查看>>
最新阿里内推高级Java面试题
查看>>
不小心执行了rm -f,除了跑路,如何恢复?
查看>>
区块链技术开发能做哪些数字资产交易所系统应用服务?
查看>>
Mac上最简单明了的利用Docker搭建Redis集群
查看>>
java B2B2C源码电子商城系统-Spring Cloud常见问题与总结(二)
查看>>
Kotlin 绑定Android控件
查看>>
docker命令存档
查看>>
Nginx accept锁的机制和实现
查看>>
Spark学习——性能调优(一)
查看>>
Element Transfer
查看>>
Functions
查看>>
前端知识点总结——VUE
查看>>
记录NSArray 快速求和、平均值、最大值、最小值
查看>>
深入剖析Java即时编译器(下)
查看>>
基于Mixin Network的Ruby比特币开发教程
查看>>
干货:如何处理前任程序员遗留下来的代码?
查看>>