Очистка временной папки с ошибками

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 345
Благодарностей
1 256
Баллы
113
Выполнение действия Directory Процесс не может получить доступ к файлу "evb8CFA.tmp", так как этот файл используется другим процессом.

Надо очищать раз в час папку в Windows, конкретно C:\Users\Admin\AppData\Local\Temp\
Но там ошибки с доступом бывают, как продолжать удалять все в папке, без учета этих ошибок, чтобы шел пропуск? А то на ошибке шаблон стопается
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 367
Благодарностей
3 292
Баллы
113
C#:
DirectoryInfo di = new DirectoryInfo(Environment.ExpandEnvironmentVariables("%Temp%")); // new DirectoryInfo(@"C:\Users\Admin\AppData\Local\Temp")

foreach (DirectoryInfo dir in di.GetDirectories())
{
    try
    {
        dir.Delete(true);
    }
    catch { }
}

foreach (FileInfo file in di.GetFiles())
{
    try
    {
        file.Delete();
    }
    catch { }
}
Вообще, чистить так - плохая практика. У других прог, могут начать возникать ошибки.
 
Последнее редактирование:
  • Спасибо
Реакции: melutsk

melutsk

Client
Регистрация
03.08.2016
Сообщения
1 345
Благодарностей
1 256
Баллы
113
C#:
foreach (string filePath in Directory.GetFiles(Environment.ExpandEnvironmentVariables("%Temp%")))
{
    try
    {
        File.Delete(filePath);
    }
    catch { }
}
Вообще, чистить так - плохая практика. У других прог, могут начать возникать ошибки.
Спасибо, ну это понятно, но надо чем-то жертвовать.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)