Create thumbnail with category folder
try
{
Product obj_Product = new Product();
string[] filePaths = Directory.GetFiles(Server.MapPath(“~\\”+ Common.WebImageFolder ));
foreach (string filePath in filePaths)
{
File.Delete(filePath);
}
string[] imageDirectory = Directory.GetDirectories(Server.MapPath(“~\\” + Common.WebImageFolder));
obj_Product.cat_ParentcatId = 0;
DataTable dt = obj_Product.GetCategoryByParentID();
foreach (string DirectoryName in imageDirectory)
{
//Console.Write(DirectoryName);
string AvailDir = DirectoryName.Substring(DirectoryName.LastIndexOf(@”\”), DirectoryName.Length – (DirectoryName.LastIndexOf(@”\”)));
foreach (DataRow dr in dt.Rows)
{
if (AvailDir == Convert.ToString(@”\” + dr[“CAT_NAME”]))
{
string[] imagefilePaths = Directory.GetFiles(DirectoryName, “*.*”);
foreach (string Imagename in imagefilePaths)
{
string imgname = Imagename.Substring(Imagename.LastIndexOf(@”\”), Imagename.Length – (Imagename.LastIndexOf(@”\”)));
try
{
using (System.Drawing.Image bigimage = System.Drawing.Image.FromFile(Imagename))
{
using (System.Drawing.Image thumbnailImage = bigimage.GetThumbnailImage(140, 140, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero))
{
using (var imageStream = new MemoryStream())
{
thumbnailImage.Save(Server.MapPath(“~\\” +Common.TumbnailFolder + “\\”) + imgname);
imageStream.Close();
}
}
}
lblmsg.Text += “<br/> Completed sucessfully”;
}
catch(Exception ex)
{
lblmsg.Visible = true;
lblmsg.Text +=Common.TumbnailFolder + “\\” + imgname + ” ” + ex.Message + “,<br/>”;
continue;
}
}
Dispose();
}
}
}
}
catch (Exception)
{
throw;
}
