欢迎使用CSDN-markdown编辑器
来源:互联网 发布:win10网络不稳定 编辑:程序博客网 时间:2024/06/15 10:38
public static string _defaultUserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/5.7.15319.202 Safari/537.36"; //定义默认浏览器类型
public static int _timeout = 35000; //定义请求超时时间
public void DoGetImage(string url, string path) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.ServicePoint.Expect100Continue = false; req.Method = "GET"; req.KeepAlive = true; req.UserAgent = _defaultUserAgent; req.Timeout = _timeout;//3秒 Uri aurl = new Uri(url); //通过url 获取域名 // string host = "img.alicdn.com"; req.Host = aurl.Host; req.Headers.Add("Accept-Encoding", "gzip,deflate"); //req.Headers.Add("Accept", "image/webp,image/*,*/*;q=0.8"); req.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8"); string imgType = "jpeg";//通过url 获取图片的扩展名 imgType = url.Substring(url.LastIndexOf('.')+1); if (imgType == "jpg") imgType = "jpeg"; req.ContentType = "image/" + imgType; Random rad = new Random(); int rnum = rad.Next(1000, 9999); path += "/" + DateTime.Now.ToString("HHmmssfff") + rnum + "." + imgType; using (HttpWebResponse rsp = (HttpWebResponse)req.GetResponse()) { System.IO.Stream stream = null; try { // 以字符流的方式读取HTTP响应 using (stream = rsp.GetResponseStream()) { using (Image am = Image.FromStream(stream)) { am.Save(path); am.Dispose(); } stream.Close(); stream.Dispose(); stream = null; } } finally { // 释放资源 if (stream != null) stream.Close(); if (rsp != null) rsp.Close(); } } req = null; }
调用:
DoGetImage(“http://img.alicdn.com/imgextra/i1/1736826123/1736826123.jpg“, “D://imgs//”);
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Python中super()方法的使用
- 正则表达式备忘
- Codeforce 632E(背包变形)
- 日常训练20161012 方块游戏
- Ubuntu下Django的部署
- 欢迎使用CSDN-markdown编辑器
- C++ enum的用法
- chrome插件知识点总结
- SpannableString与SpannableStringBuilder
- 双击返回键退出应用
- Linux 使用 tensorflow 框架搭建与实验
- 快来看pdf转换成word文档格式的方法吧
- AchartEngine图表库之动态折线图(多条)
- 中国城市经纬度表