a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

HttpWebRequest實現下載圖片至本地

2019-10-29 21:01:13
字體:
來源:轉載
供稿:網友

本文為大家分享了HttpWebRequest實現下載圖片至本地的具體代碼,供大家參考,具體內容如下

HttpWebRequest發送web請求,獲取流文件,保存至本地

using System;using System.IO;using System.Net;using System.Text;using System.Web.Mvc; namespace Web.Controllers{  public class HomeController : Controller  {    string url = "http://www.***.com/Image.aspx?ucode=ucode";     public Stream GetFileToStream(string filePath)    {      FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);      byte[] bytes = new byte[fileStream.Length];      fileStream.Read(bytes, 0, bytes.Length);      fileStream.Close();      Stream streamFile = new MemoryStream(bytes);      return streamFile;    }     public void Method1()    {      string fileName = @"/upload/" + GenerateTimeStamp() + ".jpg";       string webPath = Server.MapPath(fileName);      string pathName = @"d:/" + GenerateTimeStamp() + ".jpg";      HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);       req.ServicePoint.Expect100Continue = false;      req.Method = "GET";      req.KeepAlive = true;       req.ContentType = "image/png";      HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();       System.IO.Stream stream = null;       try      {        //以字符流的方式讀取HTTP響應        stream = rsp.GetResponseStream();        System.Drawing.Image.FromStream(stream).Save(pathName);      }      finally      {        // 釋放資源        if (stream != null) stream.Close();        if (rsp != null) rsp.Close();      }    }     protected void Method2()    {      string fileName = @"/upload/" + GenerateTimeStamp() + ".jpg";       string webPath = Server.MapPath(fileName);      string pathName = @"d:/" + GenerateTimeStamp() + ".jpg";      HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);      myRequest.Method = "GET";       HttpWebResponse myResponse = null;      try      {        myResponse = (HttpWebResponse)myRequest.GetResponse();        StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);        Stream stream = myResponse.GetResponseStream();         #region 保存下載圖片         MemoryStream ms = null;        Byte[] buffer = new Byte[myResponse.ContentLength];        int offset = 0, actuallyRead = 0;        do        {          actuallyRead = stream.Read(buffer, offset, buffer.Length - offset);          offset += actuallyRead;        }        while (actuallyRead > 0);        ms = new MemoryStream(buffer);         byte[] buffurPic = ms.ToArray();        System.IO.File.WriteAllBytes(pathName, buffurPic);         #endregion      }      //異常請求      catch (WebException ex)      {       }    }     protected void Method3()    {      string fileName = @"/upload/" + GenerateTimeStamp() + ".jpg";       string webPath = Server.MapPath(fileName);      string pathName = @"d:/" + GenerateTimeStamp() + ".jpg";      HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);      myRequest.Method = "GET";       HttpWebResponse myResponse = null;      try      {        myResponse = (HttpWebResponse)myRequest.GetResponse();        StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);        Stream stream = myResponse.GetResponseStream();         #region 保存下載圖片         FileStream fileStream = new FileStream(pathName, FileMode.Create, FileAccess.Write);        byte[] bytes = new byte[1024];        int readSize = 0;        while ((readSize = stream.Read(bytes, 0, 1024)) > 0)        {          fileStream.Write(bytes, 0, readSize);          fileStream.Flush();        }        #endregion         myResponse.Close();        stream.Close();        fileStream.Close();      }      //異常請求      catch (WebException ex)      {       }      finally      {       }    }     public string GenerateTimeStamp()    {      TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);      return Convert.ToInt64(ts.TotalMilliseconds).ToString();    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲毛片网站 | 中文字幕_第2页_高清免费在线 | 亚洲国产成人久久综合一区,久久久国产99 | 中文字幕日韩在线 | 91免费版在线观看 | 久久久高清 | 蜜臀av中文字幕 | 欧美色综合天天久久综合精品 | 午夜色视频在线观看 | 国产成人8x视频一区二区 | 福利91 | 啪啪小视频网站 | 91网在线观看 | 操操操操网| 国产精品99 | 国产一区精品视频 | 亚洲免费高清 | 天天爱天天操 | 欧美一级欧美三级在线观看 | 中文字幕在线第一页 | 亚洲免费观看视频 | 日韩午夜视频在线观看 | 国产在线精品福利 | 国产免费成人在线 | 成人毛片在线观看 | 久草在线 | 日韩一区二区黄色片 | 久久激情视频 | jjzz18国产| 成人国产精品 | 国产精品久久久久一区二区三区 | 久久精品一区二区 | 亚洲精品一区中文字幕乱码 | 久久99国产精一区二区三区 | 欧美高清不卡 | 不卡在线视频 | 日韩免费在线视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 先锋资源中文字幕 | 欧美精品在欧美一区二区少妇 | 国产一区二区三区四区在线观看 |