private void EmptyCacheFolder(DirectoryInfo folder)
{
foreach (FileInfo file in folder.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo subfolder in folder.GetDirectories())
{
// Рекурсивно удаляем все файлы и папки
// В каждом подкаталоге
EmptyCacheFolder(subfolder);
}
}
public bool ClearCache()
{
//Переменная для хранения нашего статуса
bool isEmpty;
try
{
EmptyCacheFolder(new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)));
//если все выполнено, возвращаем true
isEmpty = true;
}
catch
{
//Не удалось
isEmpty = false;
}
//возвращаем статус
return isEmpty;
}
Пример, как пользоваться функцией:
if(!(ClearCache()))
{
//Делаем что-то
}
else
{
//Сделать что-то еще
}
Для работы вам необходимо подключить следующее пространство имен:
using System.IO;
0.00 (0%) 0 votes











