PDA

View Full Version : مبتدی: پاک کردن عکس لود شده از سیستم



sayan
دوشنبه 18 مرداد 1389, 16:58 عصر
سلام دوستان عزیز
این کد منو کلافه میکنه:افسرده:
تو قسمتی از برنامه ام کاربر یک عکس رو با openFileDialog باز میکنه و در یک PictureBox نشان داده می شود وقتی دکمه Save زده میشود سفارش وی در بانک ذخیره میگردد
همچنین عکس نشان داده شده نیز در یک مسیر کپی می گردد.
حالا یه بخشی دارم بعنوان ویرایش سفارش : کاربر کلیک می کند و محتوای سفارش ثبت کرده خود را همراه با تصویر انتخاب شده نمایش داده می شود حالا میتواند سفارش خود را تغییردهد همچنین عکس انتخاب شده
در مرحله قبل را هم اگه خواست می تواند دوباره انتخاب کرده و جایگزین نماید.
خب پس من باید عکس قبلی که در PictureBox ام نشان داده میشود از توی سیستمم که در مسیر مشخص قرار دارد باید پاکش کنم و این عکس جدید انتخاب کرده را در آن مسیر کپی کنم.
اما وقتی که برنامه به این خط از دستورات میرسد بعضی وقتها ایراد میگره بعضی وقت ها نه(البته Rebuild هم میکنم همینجوریه)


File.Delete("pic address")
File.Copy(newAddress,DestionAddress,true)

کار نمی کند و اعصابم منو ریخته بهم.هی خطا میده میگه این فایل توسط یه برنامه (همین برنامه خودمو میگه استفاده شده و شما نمی توانید آنرا پاک کنید)
درصورتی که من قبل از پاک کردن این دو خط دستور رو می نویسم ولی انگار نه انگار


picbox1.Image.Dispose();
picbox1.Dispose();

اگه راه حلی میدانید لطفاْ کمکم کنید دوسه روزیه منو درگیر خودش کرده.
با تشکر

مهدی فرزاد
دوشنبه 18 مرداد 1389, 17:40 عصر
اینو نگاه کن حتما جواب میگیری مخصوصا پست شماره 5
http://www.barnamenevis.org/showthread.php?t=237422

فکر کنم شما از pictureBox1.Image برای معرفی عکس استفاده کردید
شما باید از خاصیت pictureBox1.ImageLocation برای معرفی عکس استفاده کنید و قبل از پاک کردن بنویسی

pictureBox1.ImageLocation = null;

sayan
سه شنبه 19 مرداد 1389, 00:08 صبح
مرسی دوست عزیز همین یه تیکه کد منو چند روزی اسیر خودش کرده بود.
ولی وقتی که میخواد PictureBox ام عکس نشون بده یه مکثی میکنه بعد عکسو نشون میده
ولی در هر حال ممنون:تشویق: