public ActionResult GetImages() { var dir = new DirectoryInfo(string.Format("{0}\\Content\\Data", Server.MapPath(@"\"))); var getNews = MagazineService.GetNewsWithOutThumbnail(); foreach (var item in getNews) { Console.WriteLine(item.Image); string newDir = System.IO.Path.Combine(dir.ToString(), item.Image); bool isExists = System.IO.File.Exists(newDir); if (isExists) { FileInfo f = new FileInfo(newDir); var guid = Guid.NewGuid().ToString(); var thumbDir = new DirectoryInfo(string.Format("{0}\\Content\\Thumbnails", Server.MapPath(@"\"))); string pathString = System.IO.Path.Combine(thumbDir.ToString(), ""); bool thumbNailExist = System.IO.Directory.Exists(pathString); if (!thumbNailExist) { System.IO.Directory.CreateDirectory(pathString); } Stream fs = System.IO.File.OpenRead(f.FullName); System.Drawing.Image image = System.Drawing.Image.FromStream(fs); var realH = 175; var realW = 350; using (var input = new Bitmap(image)) { using (var thumb = new Bitmap(realW, realH)) using (var graphic = Graphics.FromImage(thumb)) { var path = thumbDir + "/" + guid + ".png"; graphic.InterpolationMode = InterpolationMode.HighQualityBicubic; graphic.SmoothingMode = SmoothingMode.AntiAlias; graphic.PixelOffsetMode = PixelOffsetMode.HighQuality; graphic.DrawImage(input, 0, 0, realW, realH); using (var output = System.IO.File.Create(path)) { switch (MimeMapping.GetMimeMapping(f.Name)) { case "image/jpeg": thumb.Save(output, ImageFormat.Jpeg); break; case "image/png": thumb.Save(output, ImageFormat.Png); break; } MagazineService.AddThumbnail(item.NewsId, guid + ".png"); Console.WriteLine(guid + ".png"); } } } } } return(View(getNews)); }