c#下载网页图片
2016-04-17 20:12
561 查看
也是比较老的东西了
最近用到
记录下以免以后忘了
要下载图片首先要有图片地址
要有图片地址就要先把网页下下来分析下URL
下载网页一般用两种方法
1,用 system.net.webclient
2,用 System.Net.HttpWebRequest
至于怎么找图片url略过,直接说下载图片吧
其实和上面一样,也有两种方法:
1,WebRequest和WebResponse
2,WebClient
最近用到
记录下以免以后忘了
要下载图片首先要有图片地址
要有图片地址就要先把网页下下来分析下URL
下载网页一般用两种方法
1,用 system.net.webclient
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,用 System.Net.HttpWebRequest
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);
相关文章推荐
- C# 双击TableLayoutPanel中某个控件全屏显示,再次双击恢复原貌
- C#之Action/Func/out/ref/params/类型参数约束
- [CS]C#操作word
- C#中对内存的操作
- C#的委托
- C#多线程中参数的传入
- 微软C#套接字异步通信代码
- C#使用smtp发送邮件
- C#x学习之旅4
- C# 汉字转拼音 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- C# Winform时间控件使用
- C#不区分大小写的字符串替换(Replace)函数
- C#——找出实现某个接口的所有类
- C#单元测试面面观
- 单元测试之道C#版
- C# 给某个方法设定执行超时时间
- C# 网上收集的一些所谓的开源项目
- C#基础之配置文件(FAQ)
- C#使用RSA证书文件加密和解密示例
- .NET设计模式(2):1.2 抽象工厂模式(Abstract Factory)