PDA

View Full Version : حذف فولدر با محتویات آن



nimadows
دوشنبه 07 مرداد 1392, 13:13 عصر
با سلام به عزیزان
دوستان ایا امکانش هست کدی نوشته بشه folder که تولید میکنیم در سرور ، به صورت خودکار بعد از 1 ساعت با تمام محتویاتش از رو سرور حذف بشه ؟
ممنون میشم راهنمایی بفرمایید

nimadows
دوشنبه 07 مرداد 1392, 14:54 عصر
من میخوام فولدری که بوجود میارم با تمام محتویاتش بعد از 1 ساعت پاک بشه
اگه باشه احتمالا باید در همون لحظه که ساخته میشه دستور حذفش هم اعمال بشه
اگه کسی اطلاع داره توضیح بده لطفا

fakhravari
دوشنبه 07 مرداد 1392, 15:22 عصر
public static void deleteDirectory(string target_dir)
{
//حذف فایل ها و پوشه ی وارد شده در قسمت آدرس ورودی متد
string[] files = Directory.GetFiles(target_dir);
string[] dirs = Directory.GetDirectories(target_dir);
foreach (string file in files)
{
File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
}

foreach (string dir in dirs)
{
deleteDirectory(dir);
}
Directory.Delete(target_dir, false);
}

DeleteDirectory(Server.MapPath("adress"))
گرفتن تاریخ تولید و ویرایش و .....
FileInfo fd = new FileInfo("");

nimadows
دوشنبه 07 مرداد 1392, 16:03 عصر
جناب fakhravari ممنون از توجهتون
میشه محل قرار دادن کد رو هم توضیح بدید
و در کجا زمان حذف فولدر رو تعیین کنم

fakhravari
دوشنبه 07 مرداد 1392, 16:10 عصر
در وب مشکلی که هست اینه که تا زمانی که پستبک نباشه متدی چک نمیشه.
شما بلفرض پوشه ای درست کردید که با FileInfo میتونید برسی کنید ساعت ایجاد و شما 1 ساعت دیگه میاید دوباره رفرشی میکنید باید تابعی بنویسید که ساعت و تاریخ ایجاد پوشه ها را دربیاره و مقایسه کنه که با ساعت کنونی چقدر اختلاف داره و متد خذف که در بالا است.
فقط میمونه درخواست زدن به صفحه چون وب فرم در حالت عادی استپ است.

nimadows
دوشنبه 07 مرداد 1392, 16:22 عصر
اگه اشتباه نگرفته باشم ما همه این کارو میکنیم یعنی کد حذف فولدر رو مینویسیم
شناسایی فولدر اکسپایر شده
فقط اجرا میمونه ؟

nimadows
دوشنبه 07 مرداد 1392, 16:39 عصر
اگه sample ساده ای مربوط به این موضوع وجود داره معرفی بفرمایید
من فکر کنم کمی گیج شدم

fakhravari
دوشنبه 07 مرداد 1392, 20:36 عصر
متاسفانه وقتش ندارم.
ولی سادست دیگه.
با تابع directori فولدرا میگیری با getfile فایل ها هر فایلی تاریخ ایجاد داره با یه حلقه میتونید با if چک کنی اختلاف ساعت بگیری و ....