PDA

View Full Version : سوال: عکسی که با thumbnail ایجاد شده delete نمیشه :-(



mirahsani
چهارشنبه 12 مرداد 1390, 00:20 صبح
سلام دوستان
من عکس های داخل gridview را به صورت thumbnail بالا آوردم و درست کار می کنه


string file = Request.QueryString["file"];
System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(file) );
System.Drawing.Image thumbnailImage = image.GetThumbnailImage(130, 120, new System.Drawing.Image.GetThumbnailImageAbort(Thumbn ailCallback), IntPtr.Zero);
MemoryStream imageStream = new MemoryStream();
thumbnailImage.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageContent = new byte[imageStream.Length];
imageStream.Position = 0;
imageStream.Read(imageContent, 0, (int)imageStream.Length);
Response.ContentType = "image/jpeg";
Response.BinaryWrite(imageContent);

حالا وقتی می خوام یکی از این عکسارو از طریق دستور file.delete() پاک کنم ارور میده به این صورت:
the process cannot access the file '' because it is being used by another process...

خواهشن کمکم کنید

mirahsani
چهارشنبه 12 مرداد 1390, 01:54 صبح
کسی نیست به دادم برسه؟ :((

Saman Hashemi
چهارشنبه 12 مرداد 1390, 08:59 صبح
خوب فكر كنم بايد اينجوري از اين قسمت كدتون استفاده كنيد
using (MemoryStream imageStream = new MemoryStream())
{‌‌‌‌‌‌‌‌‌

mirahsani
پنج شنبه 13 مرداد 1390, 01:54 صبح
راهنمایی شما باعث شد به این شکل از کد استفاده کنم و جواب مثبت بگیرم:


using (System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(file) ))
{

با تشکر از شما