Очищаем кэш Internet Explorer


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;


Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!