PDA

View Full Version : سوال: چه جوری میشه temp ویندوز رو خالی کرد ؟



sajadzare
دوشنبه 31 تیر 1392, 00:36 صبح
من کد خالی کردن temp توی ویندوز رو میخوام

به نظرم کد delete محتویات یه فولدر ( فایلها و زیر پوشه ها) کارم رو راه بندازه

میخوام وقتی کاربر روی دکمه پاک کردن temp کلیک کرد اول پیغام بده که مطمئن هستین؟ و یک yes . no بده اگه yes زد پاک بشه اگه no زد پاک نشه

ممنون از همه دوستان

negar.rafie
دوشنبه 31 تیر 1392, 01:12 صبح
بله
با استفاده از حذف کرد پوشه ها و فایل ها محتویات پوشه ی temp را پاک کنید

sajadzare
دوشنبه 31 تیر 1392, 01:16 صبح
بله
با استفاده از حذف کرد پوشه ها و فایل ها محتویات پوشه ی temp را پاک کنید

ممنون از پاسختون . من همون کد پاک کردنم بلد نیستم . ببینید من چی گفتم : همونو با کد برام بنویسین.

behzadkhan
دوشنبه 31 تیر 1392, 14:42 عصر
سلام

عجله نکن دارم کد می نویسم. (همه فایل ها و پوشه ها را پاک نمی کند)

sajadzare
سه شنبه 01 مرداد 1392, 14:17 عصر
سلام

عجله نکن دارم کد می نویسم. (همه فایل ها و پوشه ها را پاک نمی کند)

ممنون دوست عزیز اگه بشه کل فایلها و پوشه ها رو پاک کنه خیلی عالیه البته میدونم بعضی از فایلها که در حال استفاده هستند پاک نمیشن اونا مهم نیستند از اونا رد بشه ... continue

behzadkhan
چهارشنبه 02 مرداد 1392, 22:15 عصر
با سلام

کد زیر را در رویداد فشردن دکمه قرار بده :
================================================

DialogResult result = MessageBox.Show("هستید ؟ temp آیا مایل به حذف پوشه", "هشدار", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
System.Diagnostics.Process.Start("explorer.exe", Path.GetTempPath());
System.IO.DirectoryInfo TempDirectory = new DirectoryInfo(Path.GetTempPath());

foreach (FileInfo file in TempDirectory.GetFiles())
{
try
{

file.Delete();
}
catch (IOException ex)
{
//MessageBox.Show(@".امکان پاک کردن فایل مورد نظر وجود ندارد" + "\n" + file.FullName);
}
}

foreach (DirectoryInfo dir in TempDirectory.GetDirectories())
{

try
{

dir.Delete(true);
}
catch (IOException ex)
{
//MessageBox.Show(@".امکان پاک کردن پوشه مورد نظر وجود ندارد" + "\n" + dir.FullName);
}
}

MessageBox.Show(".با موفقیت انجام شد temp عملیات حذف پوشه");
System.Diagnostics.Process.Start("explorer.exe", Path.GetTempPath());

sajadzare
چهارشنبه 02 مرداد 1392, 23:16 عصر
این کد در قسمت dir.delete ارور میده و اجرا نمیشه.... یه سوال چرا اکسپلور باز میشه من میخوام پنجره ای باز نشه. دو تا مسیر temp توی ویندوز میخوام پاک شه

C:\windows\temp و %temp% که مربوط به یوزر میشه

بعد من توی using ها using system.io رو وارد کردم چیز دیگه ای لازم نداشته ؟ میشه بگین به فرم خامی که ساختم چه کدی غیر از این باید اضافه کنم ؟ من این کدها رو توی رویداد کلیک دکمه گذاشتم

Direlap
پنج شنبه 03 مرداد 1392, 03:19 صبح
در حالت کلی نمیتونید به آیتم های این مسیر C:\windows\temp دسترسی پیدا کنید
1)تو سیستم خودتون میخوایید این کار انجام بشه یا میخوایید تو سیستم های دیگه هم کار کنه ؟
2)به چه دلیل میخوایید این کارو بکنید ؟ نرم افزار CCleaner این کار رو برای شما انجام میده.

behzadkhan
پنج شنبه 03 مرداد 1392, 12:21 عصر
با سلام

برای اینکه مشکل دیگری پیش نیاد فایل پروژه را براتون می گذارم. (Visual Studio 2008)

همچنین دیگر پنجره پنجره temp باز نمی شود و پوشه c:\windows\temp نیز پاک می شود.

با تشکر
107890
:لبخندساده:

programerinfonet
پنج شنبه 03 مرداد 1392, 13:02 عصر
ببین این کارتو راه میندازه ؟

try
{
DirectoryInfo dirInf = new DirectoryInfo("C:\\Windows\\Temp");
foreach (FileInfo fileInf in dirInf.GetFiles())
{
fileInf.Delete();
}
}

catch (System.Exception ex)
{
lbl.Text = ex.Message;
}