欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用HttpWebRequest怎么下載圖片至本地

本篇文章為大家展示了使用HttpWebRequest怎么下載圖片至本地,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

做網(wǎng)站、成都網(wǎng)站制作過程中,需要針對客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。成都創(chuàng)新互聯(lián)公司還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

HttpWebRequest發(fā)送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響應(yīng)
        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();
    }
  }
}

上述內(nèi)容就是使用HttpWebRequest怎么下載圖片至本地,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前文章:使用HttpWebRequest怎么下載圖片至本地
分享路徑:http://www.chinadenli.net/article34/iiispe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站外貿(mào)建站網(wǎng)頁設(shè)計(jì)公司網(wǎng)站導(dǎo)航面包屑導(dǎo)航營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司