How to Save Image from Another Website to our Website

  1. public void FindSaveImages(string imgName)  
  2. {  
  3.   
  4.       //create temp folder  
  5.       string tempDir = Server.MapPath("../temp");  
  6.   
  7.       if (!Directory.Exists(tempDir))  
  8.       {  
  9.             Directory.CreateDirectory(tempDir);  
  10.       }  
  11.   
  12.   
  13.       //get download url from web.config  
  14.       string remoteFileUrl = ConfigurationManager.AppSettings.Get("DownloadImgUrl");  
  15.   
  16.       //cal DownloadImageFromUrl function and get image from another websites  
  17.       System.Drawing.Image image = DownloadImageFromUrl(remoteFileUrl + imgName);  
  18.   
  19.       string rootPath = tempDir;  
  20.       string fileName1 = System.IO.Path.Combine(rootPath, imgName);  
  21.       image.Save(fileName1);  
  22.   
  23.       //image will save iin your temp folder  
  24. }  
  25.   
  26.   
  27. //send http request and get image from another websites  
  28. public System.Drawing.Image DownloadImageFromUrl(string imageUrl)  
  29. {  
  30.       System.Drawing.Image image = null;  
  31.       try  
  32.       {  
  33.             System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(imageUrl);  
  34.             webRequest.AllowWriteStreamBuffering = true;  
  35.             webRequest.Timeout = 30000;  
  36.             System.Net.WebResponse webResponse = webRequest.GetResponse();  
  37.             System.IO.Stream stream = webResponse.GetResponseStream();  
  38.             image = System.Drawing.Image.FromStream(stream);  
  39.             webResponse.Close();  
  40.   
  41.       }  
  42.       catch (Exception ex)  
  43.       {  
  44.             return null;  
  45.       }  
  46.       return image;  
  47. }