PDA

View Full Version : سوال: حذف عکس یا فایل



bahar1370
دوشنبه 04 مرداد 1395, 16:32 عصر
string s = @"C:\Users\afshin\Desktop\457.jpg";
b = (Bitmap)Image.FromFile(s);
picshow.Image = b;
string s1 = @"C:\Users\afshin\Desktop\001.jpg";
b = null;
b = (Bitmap)Image.FromFile(s1);
picshow.Image = b;
if (System.IO.File.Exists(s))
System.IO.File.Delete(s);



خطا میده میگه فایل قبلی در حال اجرا در صورتی که این طور نیست

bahar1370
دوشنبه 04 مرداد 1395, 17:11 عصر
using()
{
}



از یوزینگ که استفاده کردم ولی برنه بعد از اجرا متوقف می شه

mrprestige
دوشنبه 04 مرداد 1395, 17:38 عصر
سلام و عرض ادب خدمت شما ، ببنید شما باید قبل از عمل Delete باید دستور ()Dispose رو بنویسید شما درسته که متغییر b رو برابر Null قرار دادید ولی هنوز منابع یا در واقع اون عکسی که در این متغییر قرار دادی رو آزاد ( Release ) نکردید و به همین دلیل با این خطا مواجه شدید . پس به جای b=Null بنویسید ()b.Dispose .

var s = @"آدرس 1";
var b = (Bitmap)Image.FromFile(s);
picshow.Image = b;
b.Dispose();
var s1 = @"آدرس2";
b = (Bitmap)Image.FromFile(s1);
picshow.Image = b;
if (File.Exists(s))
File.Delete(s);


پیروز و موفق باشید .