ورود

View Full Version : سوال: مشکل در حذف فایل ها در دات نت



moferferi
سه شنبه 04 مهر 1391, 23:38 عصر
با سلام
من یه گالری عکس دارم که یه قسمتی واسه پاک کردن عکس ها درست کردم.
و به اینصورت هستش ک وقتی روی عکس کلیک میشه اسم و مسیر عکس را توی کوئری استرینگ میفرسته
و بعد با یه متد ساده مثل زیر
string path = Server.MapPath("."+"//");
File.Delete(path + Request["id"]);
اون فایل را حذف میکنم.
حالا مشکلم اینه که وقتی اولین عکس را کلیک کردی و پاک شد وقتی روی عکس بعدی کلیک میکنی با خطای
The process cannot access the file 'E:\asp.net\anjomanpakhsh\Module\GalleryPic\images \010.jpg' because it is being used by another process.

مواجه مشیم.و اگه دوباره به صفحه قبلی برگردم و ذوباره رو عکس کلیک کنم اینبار پاک میشه.کلا یکی در میون این خطا را میگیره.

ya30ien2
سه شنبه 04 مهر 1391, 23:44 عصر
وقتی عکس پاک میشه string path رو خالی کن شاید جواب بده

moferferi
چهارشنبه 05 مهر 1391, 08:36 صبح
پاک کردم ولی بازم همون خطا را میده

moferferi
جمعه 14 مهر 1391, 12:37 عصر
سلام.
از دوستان کسی چاره ایم مشکل را میدونه؟
من نمیدونم دلیل اینکه میگه فایل شما توسط پروسه دیگری در حال اجراست یعنی چه
اینم متد حذف فایل.
FileInfo TheFile = new FileInfo(MapPath("~") + Request["id"].ToString());
if (TheFile.Exists)
{

File.Delete(MapPath("~") + Request["id"].ToString());
}