PDA

View Full Version : مشكل حذف كردن



saed2006
یک شنبه 04 مهر 1389, 13:29 عصر
سلام
يك ليست ويو دارم كه هر ايتم از ان يك خاصيت عكس داره كه با دستور


L

istViewItem l = new ListViewItem(Path.GetFileNameWithoutExtension(item .FullName), i.ToString());

listView1.Items.Add(l);
Image b = Bitmap.FromFile(item.FullName);
imageList1.Images.Add(i.ToString(), b);

از روي هارد لود ميشه
مشكل اينه كه وقتي ميخوام يك ايتم و عكس مربوطه اون روي هارد رو حذف كنم پيغام


oooo.bmp' because it is being used by another process.


ميگيرم

براي رفع اين مشكل چه كار كنم؟

حامد مصافی
یک شنبه 04 مهر 1389, 13:35 عصر
اگر ooo.bmp در برنامه ديگري باز است آن را ببنديد

M.YasPro
یک شنبه 04 مهر 1389, 13:35 عصر
سلام
ابتدا اون عکس رو از imagelist پاک کن بعد اونو از روی هارد پاک کن .
موفق باشید ./

saed2006
یک شنبه 04 مهر 1389, 13:43 عصر
سلام
ابتدا اون عکس رو از imagelist پاک کن بعد اونو از روی هارد پاک کن .
موفق باشید ./

imageList1.Images.Clear();
اين دستور رو نوشتم براي حذف عكس داخل ايميج ليست ولي باز هم همين خطا رو ميگيرم

saed2006
یک شنبه 04 مهر 1389, 13:45 عصر
اگر ooo.bmp در برنامه ديگري باز است آن را ببنديد
اين عكس فقط داخل imagelist اضافه شده جاي ديگري در حال استفاده نيست
من وقتي اين

Image b = Bitmap.FromFile(item.FullName);
رو بر ميدارم فيلم حذف ميشه

M.YasPro
یک شنبه 04 مهر 1389, 13:47 عصر
b.Dispose();

اینو امتحان کن فکر کنم درست بشه.

saed2006
یک شنبه 04 مهر 1389, 13:58 عصر
b.Dispose();

اینو امتحان کن فکر کنم درست بشه.
اينطوري اصلا عكسي توي ليست ويو نمايش داده نميشه

M.YasPro
یک شنبه 04 مهر 1389, 14:54 عصر
منظورم قبل از delete کردن اون عکسه .
شما کجا ازین کد استفاده می کنی؟