PDA

View Full Version : سوال: حذف فایل از روی سیستم



sayan
یک شنبه 10 مرداد 1389, 19:22 عصر
سلام دوستان عزیز.
من با با OpenDialog یک فایل تو برنامه ام انتخاب می کنم
این فایل (که یک عکس می باشد) رو به یک picture box دادم
سپس دستور


File.Delete(opDialog1.FileName)

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

FastCode
یک شنبه 10 مرداد 1389, 19:36 عصر
روش کار اینه که فایل رو توی یه MemoryStream بخونی.
بعد فایل رو ببندی.
عکس رو از MemoryStream بریزی توی picturebox
MemoryStream رو Dispose کنی.
فایل رو پاک کنی.
الان چکار میکنی؟

sayan
دوشنبه 11 مرداد 1389, 00:47 صبح
مرسی دوست عزیز
میشه از طریق یک مثال بهم نشون بدی
من این دستور برای حذف فایل از رکوردم که آدرسشو توی یک جدول نگه داشته اینکار میکنم البته تو اون قسمت برنام ام OpenDialog نداره ولی من اینجوریم تست کردم ببینم کار میکنه یا نه که کار نکرد.

mmd2009
دوشنبه 11 مرداد 1389, 00:51 صبح
با سلام.

شما عکس رو میذارید تو پیکچر باکس بعد میخواهید پاکش کنید یا مستقیم از بانک می خواهید پاکش کنید ؟؟؟

HadiGN
دوشنبه 11 مرداد 1389, 03:36 صبح
Bitmap pic = new Bitmap(opDialog1.FileName);

string tmpPic = System.IO.Path.GetTempFileName();
pic.Save(tmpPic);

pic.dispose();

PictureBox1.Image = Image.FromFile(tmpPic);

System.IO.File.Delete(opDialog1.FileName);


با این کد از عکس داخل یه فایل دیگه یه کپی میگیرید و کپی رو تو
picturebox
نشون میدید
بعدش فایل اصلی رو مجازید که پاک کنید

sayan
دوشنبه 11 مرداد 1389, 10:30 صبح
دوست عزیز آقای HadiGN (http://www.barnamenevis.org/forum/member.php?u=121603) کد شما رو هم نوشتم همون خطای خودمو باز میده
من تو یه قسمت بروزرسانی فایل میتونم پاک کنم ولی اینجا اجازه نمی ده
دوست عزیز آقای mmd2009 (http://www.barnamenevis.org/forum/member.php?u=115786) من آدرس فایل تو یه جدولم دارم حالا میخوام فایل رو از تو سیستم پاک کنم ولی اجازه نمیده و خطای گفته شده رو میده

sayan
دوشنبه 11 مرداد 1389, 11:03 صبح
سلام دوستان مشکل حل کردم.:لبخندساده:
قبل از پاک کردن عکس لود شده باید می نوشتم:

picbox1.Image.Dispose()